方法無法轉(zhuǎn)換為商店表達式我看到這個代碼使用LINQ to SQL,但是當我使用Entity Framework時,它會拋出此錯誤:LINQ to Entities無法識別方法'System.Linq.IQueryable'1 [MyProject.Models.CommunityFeatures] GetCommunityFeatures()'方法,并且此方法無法轉(zhuǎn)換為商店表達式。存儲庫代碼是這樣的:public IQueryable<Models.Estate> GetEstates(){
return from e in entity.Estates
let AllCommFeat = GetCommunityFeatures()
let AllHomeFeat = GetHomeFeatures()
select new Models.Estate
{
EstateId = e.EstateId,
AllHomeFeatures = new LazyList<HomeFeatures>(AllHomeFeat),
AllCommunityFeatures = new LazyList<CommunityFeatures>(AllCommFeat)
};}public IQueryable<Models.CommunityFeatures> GetCommunityFeatures(){
return from f in entity.CommunityFeatures
select new CommunityFeatures
{
Name = f.CommunityFeature1,
CommunityFeatureId = f.CommunityFeatureId
};}public IQueryable<Models.HomeFeatures> GetHomeFeatures(){
return from f in entity.HomeFeatures
select new HomeFeatures()
{
Name = f.HomeFeature1,
HomeFeatureId = f.HomeFeatureId
};}LazyList是一個擴展IQueryable功能的List。有人能解釋為什么會出現(xiàn)這種錯誤嗎
- 1 回答
- 0 關(guān)注
- 349 瀏覽
添加回答
舉報
0/150
提交
取消