我正在使用视图返回复杂的搜索查询.当我使用
linq查询EF时,它返回同一行3次(实际的rowcount是正确的).
使用LinqPad我对我的ef实体和实际的数据库视图运行了相同的linq.
ReadmitPatientList .AsQueryable() .Where("PatientLastName.StartsWith(\"cooper\")") .OrderBy (rpl => rpl.PatientLastName) .Dump();
这就是我正在使用的linq.
linqpad将lambda显示为:
EF:
ReadmitPatientList.MergeAs (AppendOnly) .Where ( => .PatientLastName.StartsWith ("cooper")) .OrderBy (rpl => rpl.PatientLastName)
D B
ReadmitPatientList .Where ( => .PatientLastName.StartsWith ("cooper")) .OrderBy (rpl => rpl.PatientLastName)
我无法发布结果…但EF返回同一记录的三行. DB返回3行单独记录.和我的SQL查询一样.
我需要更改我的EF LINQ才能使其正常工作?