Linq to SQL Contains

说明:用于判断集合中是否包含有某一元素;不延迟。它是对两个序列进行连接操作的。

string[] customerID_Set =

    new string[] { "AROUT", "BOLID", "FISSA" };

var q = (

    from o in db.Orders

    where customerID_Set.Contains(o.CustomerID)

    select o).ToList();

语句描述:查找"AROUT", "BOLID" 和 "FISSA" 这三个客户的订单。先定义了一个数组,在LINQ to SQL中使用Contains,数组中包含了所有的CustomerID,即返回结果中,所有的CustomerID都在这个集合内。也就是in。 你也可以把数组的定义放在LINQ to SQL语句里。比如:

var q = (    from o in db.Orders    where (    new string[] { "AROUT", "BOLID", "FISSA" })    .Contains(o.CustomerID)    select o).ToList();

总结:

   var tagMapIdList = from tagMap in nplusDatabaseDataContext.TagMap

                   where contentId == tagMap.ContentId

                   select tagMap.TagId;

      var tagIdList = from tag in nplusDatabaseDataContext.Tag

                  where tagMapIdList.Contains(tag.Id) && tag.ContentType == contentType

                  select tag.Id;

如果查找数据中是否存在单个值时,可直接取值。

如果需查找多个数据时。

1、  数据需存在string[]里进行查找

2、  Linq to Sql 语句查出的多个值,不能First()及ToList(),只有是Linq语句时,才可以查找
时间: 2024-08-26 04:27:23

Linq to SQL Contains的相关文章

linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符) (转帖)

http://wenku.baidu.com/link?url=2RsCun4Mum1SLbh-LHYZpTmGFMiEukrWAoJGKGpkiHKHeafJcx2y-HVttNMb1BqJpNdwaOpCflaajFY6k36IoCH_D82bk2ccu468uzDRXvG 基于LINQ+to+Entity数据访问技术的应用研究 Group By/Having操作符 适用场景:分组数据,为我们查找数据缩小范围. 说明:分配并返回对传入参数进行分组操作后的可枚举对象.分组:延迟 1.简单形式:

LinQ to Sql

在java平台上,ORM这一块Hiberante是相当的.但是在谈到.NET平台.ORM框架就有些不一样了.Nhibernate,Nbeat和Castel,以及我要说的linQ to Sql. Tosql是微软自己的产品.现在用的或许很少了,但是如果做一个中小型的项目,开发和部署还是很好的,不必考虑第 三方库.但是Tosql毕竟是直接面对数据库的.这个操作我有些用不惯,这里就简单介绍了. 要想使用Linq to Sql,实现需要建立好数据库. Step1 建立LINQ to SQL Classe

LINQ To SQL 语法及实例大全

LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句. Where操作包括3种形式,分别为简单形式.关系条件形式.First()形式.下面分别用实例举例下: 1.简单形式: 例如:使用where筛选在伦敦的客户 var q = from c in db.Customers where c.City == "London" select c

LINQ to SQL 中 Concat、Union、Intersect、Except 方法的使用

?  前言 LINQ to SQL 中需要对两个或多个数据集进行操作,比如:合并.取交集等,主要使用下面四个方法,这四个方法都是 System.Linq.IQueryable<out T> 接口的扩展方法,并且都是延迟加载方法,下面是使用的简单示例. ?  示例数据,数据表:Subject(科目表).Score(成绩表) 1.   Concat() 方法 1)   方法声明 public static IQueryable<TSource> Concat<TSource>

学习Linq To Sql

Linq To Sql 是一个非常神奇的东西 他可以让你把精力都放在业务逻辑上面,而用同一个语句操作多种关系型数据库 下面就让我们来看看他的用法.......... 数据库字段 use master go create database Learn_Linq_to_Sql go use Learn_Linq_to_Sql go create table Class ( CId int primary key identity(1,1), CName nvarchar(20) not null )

LINQ to SQL语句Concat/Union/Intersect/Except--2017年2月22日

Concat/Union/Intersect/Except操作 适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. 1.简单形式: var q = ( from c in db.Customers select c.Phone ).Concat( from c in db.Customers select c.Fax ).Concat( from e in db.Employees select e.Home

LINQ to SQL 增,删,改

添加 LINQ to SQL 向数据库中插入数据的功能由Table<T>类的InsertAllOnSubmit<TSubEntity>() 和InsertOnSubmit() 方法实现.其中,InsertOnSubmit()方法将单个实体添加,InsertAllOnSubmit<TSubEntity>()将实体的集合添加. //创建LINQDB数据库上下文的实例 LinqDBDataContext db = new LinqDBDataContext(LinqSyste

LinQ to SQL 查询

LINQ to SQL 是将对象关系映射到.NET框架中的一种实现.它可以将关系数据库映射为.NET Framework中的一些类. 然后,开发人员就可以通过使用 LINQ to SQL对数据库中的数据进行查询.修改.插入.删除等操作. LINQ to SQL类映射到SQL Server数据库中的表,这些类被称做“实体类”,实体类中的属性或字段映射到SQL server 数据库中表的列,实体类之间的关联映射到 SQL Server数据库中的外键关系,LINQ to SQL类中的方法映射为SQL

Linq to Sql语法及实例大全

LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的 ,而判断条件就是它后面所接的子句. Where操作包括3种形式,分别为简单形式.关系条件形式.First()形式.下 面分别用实例举例下: 1.简单形式: 例如:使用where筛选在伦敦的客户 var q = from c in db.Customers where c.City == "London" select

linq to sql 增删改查

ORM<Object Relation Mapping> Linq To Sql: 一.建立Linq To Sql 类 :理解上下文类: Linq To Sql 类名+context 利用上下文类可以访问数据库中的每一个表: ****************************************** 分类 应用*******************************************************注: 1 info为实际引用的表名 2 在执行某一功能时都需要先将