用英语,我正在尝试:“返回团队列表中没有 TeamID 的人员列表
我在“人员”表和“团队”表之间存在多对多关系,因此人员的每个实例都有一个他们所属的团队列表。 (每个团队还有一个人员列表)
这里的 Person 2 将有一个 ID 为 1 和 2 的两个 Team 对象的列表
我正在尝试编写一个查询,如果 TeamID 为 18,它将仅返回人员 1 和 3
这是我的尝试:
var query = from p in db.People
where( query2 = from t in p.Teams
where t.ID != teamID
select t)
select p;
最佳答案
使用基于方法的 LINQ 语法,这将变为:
var query = db.People.Where(p => !p.Teams.Any(t => t.ID == 18));
关于c# - LINQ 查询 C# ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107027/