【发布时间】:2016-01-30 16:03:28
【问题描述】:
我有 3 张桌子
工人(ID、CodeEm、姓名)
项目(ID、ProName、描述)
RetaleTbl(IDworker,IDProject)
当我选择一个项目时,我将显示所选项目中的工人和未选择项目中的工人。 以及所选项目中的此代码工作者
var selectedPro= from c in db.Worker
from d in db.RetaleTbl
where d.IDProject== ID && c.ID == d.IDworker
select c;
这个代码工作人员不在选定的项目中(但我有问题,因为 RetaleTbl 表数据有 1 个工作人员做 2 个项目)
var firstFilter= from c in db.Worker
from d in db.RetaleTbl
where d.IDProject != ID && c.ID == d.IDworker
select c;
现在我需要一个不在selectedPro 中的过滤器工人
【问题讨论】:
-
试试这个
where d.ProName != selectedPro && c.ID == d.IDworker -
感谢您的帮助,但来自 db.RetaleTbl 中的 d 没有 ProName 字段,我认为这可能是正确的,但有错误 var firstFilter= from c in db.Worker from d in db.RetaleTbl where d .IDProject != ID && c.ID == d.IDworker select c;
-
对,试试这个
where Project.First(p => p.ID == d.IDProject).ProName != selectedPro && c.ID == d.IDworker -
跟着你,我收到一个错误通知是:运算符'!='不能应用于'string'类型的操作数和IQueryable
你能告诉我这是什么意思吗? ty -
猜测错误不在
where子句中。发布您的整个查询。
标签: c# asp.net-mvc linq linq-to-sql