LINQ系列:LINQ to SQL Exists/In/Any/All/Contains
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相关推荐
- .NET深入实战系列—Linq to Sql进阶
.NET深入实战系列-Linq to Sql进阶 最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基 ...
- vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...
LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. ...
- C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换
LINQ to DataSet需要使用System.Core.dll.System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System. ...
- 【LINQ】LINQ 简介
LINQ基本概念 LINQ(语言集成查询) 是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性.已经成为了编程语言的组成部分,在编程时可以进行语法检查, ...
- Linq技术四:动态Linq技术 -- Linq.Expressions
前面介绍了Linq的三个方面应用:Linq to SQL, Linq to XML和Linq to Object,这篇介绍一下动态Linq的实现方式及应用场景. 命名空间: System.Linq; ...
- 【深入浅出MyBatis系列八】SQL自动生成插件
为什么80%的码农都做不了架构师?>>> #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...
- SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...
- mysql参数优化步骤_MySQL架构优化实战系列4:SQL优化步骤与常用管理命令2(转)
MySQL架构优化实战系列4:SQL优化步骤与常用管理命令 原文:http://dbaplus.cn/news-11-649-1.html 一.SQL语句优化步骤 1.查看MySQL状态及配置 sho ...
- LINQ系列:LINQ to SQL Join连接
1. 一对多 var expr = context.Products.Where(p => p.Category.CategoryName == "LINQ to SQL" ...
最新文章
- logisitic和softmax函数
- 神经网络 | DeepVO:Towards End-to-End Visual Odometry
- JDBC的CRUD操作之PreparedStatement的删除操作
- VMware 扩展磁盘容量
- 51Nod 1494 选举拉票(权值线段树)
- 中间省略_SpringBoot2 高级案例(03): 整合sharding-jdbc中间件,实现数据分库分表
- 图片版坦克大战源代码之图片处理类(一)
- mysql密码修改无效后,修改方法
- java spark 教程_Spark基础教程——向Spark传递函数(Java篇)
- CTF---图片隐写相关
- Vijos P1197 费解的开关
- android按返回键和Home键都进入后台
- 联想新款小新 Pro 27 一体机 评测 怎么样
- 【课程复习】Java Web、框架及项目简单回顾
- 理解:什么是接口,接口的概念
- JS获取当前年的第一天/昨天/今天
- python开发实例-python开发案例
- 怎样用计算器画出笛卡尔心型函数
- 幼师资格证计算机考试内容,幼师资格证考试科目有哪些
- 软件工程师如何提高英语文档阅读能力
热门文章
- OpenHarmony的多内核
- Flutter 找不到 android sdk(图文详解)
- Flutter ListView解决底部或顶部留白问题
- 3、mybatis主配置文件之settings
- 7-20上午上机题实现
- crc可以检出奇数个错误_计算机网络最新章节_陈虹著_掌阅小说网
- 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
- 恭喜神策数据客户趣店赴美 IPO 上市!
- Ribbon之ServerList
- C# winfrom 通过代码 删除TableLayoutPanel控件的一行或列