1. 程式人生 > >LINQ to Entities 不識別方法“System.String get_Item(Int32)”,因此該方法無法轉換為儲存表示式。

LINQ to Entities 不識別方法“System.String get_Item(Int32)”,因此該方法無法轉換為儲存表示式。

1、LINQ to Entities 不識別方法“System.String get_Item(Int32)”,因此該方法無法轉換為儲存表示式。專案中發現linq to entities 不識別? ,為何大家都要腰間盤,你的如此突出。

 Expression<Func<Models.GroupMemberModel, bool>> epression = ep => (ep.GroupId.Equals(gm.GroupId) && ep.MemberId.Equals(gm.members[i]));
 var model = dbcontext.groupmember.Where(epression);

後來測試發現把具體的值直接帶進去是可以的,折騰一番直接定義一個變數,問題解決了。

string memberId = gm.members[i].ToString();
Expression
<Func<Models.GroupMemberModel, bool>> epression = ep => (ep.GroupId.Equals(gm.GroupId) && ep.MemberId.Equals(memberId)); var model = dbcontext.groupmember.Where(epression);