日期:2014-05-20  浏览次数:20854 次

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