Linq to SQL语句之Exists/In/All/Contains
开发工具与关键技术: ssms sql
作者:GuanLW
撰写时间:2022/06/08
Exists/In/Any/All/Contains操作符
适用场景:用于判断集合中元素,进一步缩小范围
1 Any
说明:用于判断集合中是否有元素满足某一条件;不延迟。(若条件为空,则集合只要不为空就返回True,否则为 False)。有2种形式,分别为简单形式和带条件形式。
1.简单形式:
仅返回没有订单的客户:
var q =from c in db.Customers
where !c.Orders.Any()
select c;
生成SQL语句为:
SELECT [t0].[CustomerID],[t0].[CompanyName], [t0].[ContactName],
[t0].[ContactTitle], [t0].[Address],[t0].[City], [t0