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());
}
但是我很困惑我如何在我看來顯示這些數據即藝術家表的藝術家姓名和專輯表專輯名稱此LINQ查詢?
我試圖這樣的事情,但它給了我一個錯誤
@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]'的模型項目。
有什麼想法?