为什么会得到Extent1。我使用linq lamda表达式时出错?

时间:2019-09-18 08:34:05

标签: linq lambda

我有3个表Teachertb,exteststb,examtasktb。教师tb(id,姓名,电话),examstb(exid,考试名称),examstasktb(id,examsid [具有exid的实体],pid [具有theachers id的实体],批准,日期)

当我使用下面的代码时,我得到“ where子句”中的未知列“ Extent1.pid”。我想按考试名称(由负责人)按考试任务tb的顺序对考试者的考试请求进行排序少些以前命名的“数学”考试),然后按名称排序。感谢您的帮助。

 var teachersrequests= db.examtasktb.Where(p => p.examsid == 17).OrderBy(p=>p.theacherstb.examtaskdb.Count(s => s.approval==true && s.examstb.examname.Contains("Math"))).ThenBy(p => p.theacerstb.adi);

0 个答案:

没有答案