1. Any

  返回没有Product的Category

var expr = from c in context.Categorieswhere !c.Products.Any()select c;

SELECT [Extent1].[CategoryID] AS [CategoryID], [Extent1].[CategoryName] AS [CategoryName]FROM [dbo].[Category] AS [Extent1]WHERE  NOT EXISTS (SELECT 1 AS [C1]FROM [dbo].[Product] AS [Extent2]WHERE [Extent1].[CategoryID] = [Extent2].[CategoryID])

var expr = from c in context.Categorieswhere !c.Products.Any(p => p.UnitPrice > 10m)select c;

SELECT [Extent1].[CategoryID] AS [CategoryID], [Extent1].[CategoryName] AS [CategoryName]FROM [dbo].[Category] AS [Extent1]WHERE  NOT EXISTS (SELECT 1 AS [C1]FROM [dbo].[Product] AS [Extent2]WHERE ([Extent1].[CategoryID] = [Extent2].[CategoryID]) AND ([Extent2].[UnitPrice] > cast(10 as decimal(18))))

2. All

var expr = from c in context.Categorieswhere c.Products.All(p => p.Discontinued)select c;

SELECT [Extent1].[CategoryID] AS [CategoryID], [Extent1].[CategoryName] AS [CategoryName]FROM [dbo].[Category] AS [Extent1]WHERE  NOT EXISTS (SELECT 1 AS [C1]FROM [dbo].[Product] AS [Extent2]WHERE ([Extent1].[CategoryID] = [Extent2].[CategoryID]) AND ([Extent2].[Discontinued] <> cast(1 as bit)))

3. Contains

var expr = from p in context.Productswhere new string[] { "LINQ to Object","LINQ to ADO.NET", "LINQ to XML" }.Contains(p.ProductName)select p;

SELECT [Extent1].[ProductID] AS [ProductID], [Extent1].[CategoryID] AS [CategoryID], [Extent1].[ProductName] AS [ProductName], [Extent1].[UnitPrice] AS [UnitPrice], [Extent1].[UnitsInStock] AS [UnitsInStock], [Extent1].[Discontinued] AS [Discontinued]FROM [dbo].[Product] AS [Extent1]WHERE [Extent1].[ProductName] IN (N'LINQ to Object', N'LINQ to ADO.NET', N'LINQ to XML')

var expr = from p in context.Productswhere !(new string[] { "LINQ to Object","LINQ to ADO.NET", "LINQ to XML" }).Contains(p.ProductName)select p;

SELECT [Extent1].[ProductID] AS [ProductID], [Extent1].[CategoryID] AS [CategoryID], [Extent1].[ProductName] AS [ProductName], [Extent1].[UnitPrice] AS [UnitPrice], [Extent1].[UnitsInStock] AS [UnitsInStock], [Extent1].[Discontinued] AS [Discontinued]FROM [dbo].[Product] AS [Extent1]WHERE  NOT ([Extent1].[ProductName] IN (N'LINQ to Object', N'LINQ to ADO.NET', N'LINQ to XML'))

LINQ系列:LINQ to SQL Exists/In/Any/All/Contains相关推荐

  1. .NET深入实战系列—Linq to Sql进阶

    .NET深入实战系列-Linq to Sql进阶 最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基 ...

  2. vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...

    LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. ...

  3. C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换

    LINQ to DataSet需要使用System.Core.dll.System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System. ...

  4. 【LINQ】LINQ 简介

    LINQ基本概念 LINQ(语言集成查询) 是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性.已经成为了编程语言的组成部分,在编程时可以进行语法检查, ...

  5. Linq技术四:动态Linq技术 -- Linq.Expressions

    前面介绍了Linq的三个方面应用:Linq to SQL, Linq to XML和Linq to Object,这篇介绍一下动态Linq的实现方式及应用场景. 命名空间: System.Linq; ...

  6. 【深入浅出MyBatis系列八】SQL自动生成插件

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...

  7. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

  8. mysql参数优化步骤_MySQL架构优化实战系列4:SQL优化步骤与常用管理命令2(转)

    MySQL架构优化实战系列4:SQL优化步骤与常用管理命令 原文:http://dbaplus.cn/news-11-649-1.html 一.SQL语句优化步骤 1.查看MySQL状态及配置 sho ...

  9. LINQ系列:LINQ to SQL Join连接

    1. 一对多 var expr = context.Products.Where(p => p.Category.CategoryName == "LINQ to SQL" ...

最新文章

  1. logisitic和softmax函数
  2. 神经网络 | DeepVO:Towards End-to-End Visual Odometry
  3. JDBC的CRUD操作之PreparedStatement的删除操作
  4. VMware 扩展磁盘容量
  5. 51Nod 1494 选举拉票(权值线段树)
  6. 中间省略_SpringBoot2 高级案例(03): 整合sharding-jdbc中间件,实现数据分库分表
  7. 图片版坦克大战源代码之图片处理类(一)
  8. mysql密码修改无效后,修改方法
  9. java spark 教程_Spark基础教程——向Spark传递函数(Java篇)
  10. CTF---图片隐写相关
  11. Vijos P1197 费解的开关
  12. android按返回键和Home键都进入后台
  13. 联想新款小新 Pro 27 一体机 评测 怎么样
  14. 【课程复习】Java Web、框架及项目简单回顾
  15. 理解:什么是接口,接口的概念
  16. JS获取当前年的第一天/昨天/今天
  17. python开发实例-python开发案例
  18. 怎样用计算器画出笛卡尔心型函数
  19. 幼师资格证计算机考试内容,幼师资格证考试科目有哪些
  20. 软件工程师如何提高英语文档阅读能力

热门文章

  1. OpenHarmony的多内核
  2. Flutter 找不到 android sdk(图文详解)
  3. Flutter ListView解决底部或顶部留白问题
  4. 3、mybatis主配置文件之settings
  5. 7-20上午上机题实现
  6. crc可以检出奇数个错误_计算机网络最新章节_陈虹著_掌阅小说网
  7. 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
  8. 恭喜神策数据客户趣店赴美 IPO 上市!
  9. Ribbon之ServerList
  10. C# winfrom 通过代码 删除TableLayoutPanel控件的一行或列