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(); 也可以