LINQ到实体未返回预期结果
|
我正在使用视图返回复杂的搜索查询。当我使用linq来查询EF时,它将返回同一行3次(实际的行数是正确的)。
使用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进行更改以使其正常工作吗?
如果在SQL资源管理器中运行,EF Linq查询生成的sql代码实际上将返回正确的结果。
没有找到相关结果
已邀请:
1 个回复
死搭胯