我在两个表上有这个 LINQ 查询
public ViewResult data()
{
var query = from a in DB.Album
join b in DB.Artists
on a.ArtistId equals b.ArtistId
where (b.ArtistId == 2)
select new { a ,b };
return View(query.ToList());
}
但是我很困惑如何在我的视图中显示这些数据,即艺术家表的艺术家姓名和专辑表专辑名称?
我正在尝试这样的事情,但它给了我一个错误
@model IEnumerable<test1.Models.Album>
@{
ViewBag.Title = "data";
}
<h2>data</h2>
@Model.Count()
<br />
<ul>
@foreach (var mod1 in Model)
{
<li>
@* @mod1.Genre.Name*@
@Html.DisplayFor(modelItem => mod1.Artist.Name)
<br />
@mod1.AlbumId
<br />
@mod1.Artist
<br />
@mod1.Title
</li>
}
</ul>
我得到的错误是
传入字典的模型项的类型为“System.Collections.Generic.List 1[<>f__AnonymousType1
2[test1.Models.Album,test1.Models.Artist]]”,但此字典需要类型为“System.Collections.Generic”的模型项.IEnumerable`1[test1.Models.Album]'。
任何想法 ?