读书人

Linq联合查询回来两张表

发布时间: 2014-05-24 16:05:02 作者: rapoo

Linq联合查询返回两张表
MVC
1:Store控制器里面
public ActionResult Browse(string genre)
{
这句话里取出的Albums集合是为null的
var genreModel = storeDB.Genres.Single(a=>a.Name==genre);

return View(genreModel);
}
2:Models文件夹的Genre.cs
public class Genre
{
public int GenreId { get; set; }
public String Name { get; set;}
public string Description { get; set; }
public List<Album> Albums { get; set; }
}
3:在Browse视图里面
<ul>

@* 因为上面取出的值为空,所以这里遍历不出来*@
@foreach (var album in Model.Albums)
{
<li>@album.Title</li>
<li>@Html.ActionLink(album.Title, "Details", new { id=album.AlbumId})</li>
}
</ul>
4:提问?该怎样写查询语句
[解决办法]
var genreModel = storeDB.Genres.Include("Albums");
[解决办法]
storeDB.Entry(genreModel).Collection(x => x.Albums).Load(); 也可以

读书人网 >.NET

热点推荐