我收到錯誤:Asp.net MVC錯誤:LINQ到實體不承認
LINQ到實體無法識別方法「PagedList.IPagedList 1[MvcMusicStore.Models.Album] ToPagedList[Album](System.Collections.Generic.IEnumerable
1 MvcMusicStore.Models.Album],的Int32, INT32)」的方法,而這種方法不能被翻譯成店表達
對於我下面的控制器操作:
public ActionResult Browse(string genre, int?page)
{
// Retrieve Genre and its Associated Albums from database
int pageIndex = page ?? 1;
var genreModel = storeDB.Genres.Where(g => g.Name == genre)
.Select(g => new GenreAlbumView
{
ID = g.GenreId,
Name = g.Name,
Albums = g.Albums.ToPagedList(pageIndex, PageSize)
}).SingleOrDefault();
return View(genreModel);
}
什麼可以的原因,並解決這個問題?
感謝兄弟,但我不確定哪些答案標記爲接受:-)。這兩個答案的工作,我不知道哪個更好。 –
@Pankaj希望這可以幫助你,如果兩個答案都有相同的價值,你翻轉硬幣:) –
大聲笑...我把這個標記爲答案becoz它看起來更好的方法。而且,我也沒有找到任何理由或情況時,應該選擇跳過並接管這種方法。 –