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);