c# - LINQ 查询 C# ASP

标签 c# asp.net sql asp.net-mvc linq

用英语,我正在尝试:“返回团队列表中没有 TeamID 的人员列表

我在“人员”表和“团队”表之间存在多对多关系,因此人员的每个实例都有一个他们所属的团队列表。 (每个团队还有一个人员列表)

Table

这里的 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/

相关文章:

mysql - 如何左连接超过 3 个表

asp.net - 如何使用我的网络 API 来提高我网站的 Alexa 排名?

javascript - 我想在用户进入网站 3 分钟后弹出一个窗口

c# - 从生成的 CheckboxList 中删除 <br/> 标签

python - 具有多个条件的 Sparksql 过滤(使用 where 子句选择)

c# - 如何启用 ADO.NET 和 SQL Server 的嵌套事务?

c# - 如何在静态泛型方法中设置 T 的默认类型?

c# - 变量 "cluster"用于计算 C# 中的阶乘

c# - 不可能在字典中返回 IEnumerable 的子类型

sql - 更新列以删除 SQLite 中之前的所有内容并包括空格