Linq not in 写法

  var pWorkCellList = from pg in pEntity.FM_WORK_CELL
                                where pg.WorkCellID != strWorkCellID && pg.ParentWorkCellID == null
                                && !(from o in pEntity.FM_WORK_CELL
                                     where o.ParentWorkCellID != null
                                     select o.ParentWorkCellID).Contains(pg.WorkCellID)
                                orderby pg.WorkCellID descending
                                select pg;
            return pWorkCellList;
时间: 2024-10-27 12:04:08

Linq not in 写法的相关文章

entity framework 新手入门篇(1.5)-lambda表达式与linq

在建立好了EF模型之后,先不着急使用它,在使用它之前,你还需要了解两个相关的技术,lambda表达式与linq. 作为微软C#语言中重要的语法糖-lambda表达式与LINQ,本质都是一个方法,以lambda表达式为例: x=>x+1;就是一个完整的lambda表达式. 其等同于一个匿名的方法: int anonymous(int x) { return x+1; } 考虑一下这个方法中最重要的部分,也就两个部分:传入的参数,返回的参数. 返回值类型,参数类型都是可以进行推断的,就像C#中的VA

《精通C#》第十二章 Linq

Linq是在.Net3.5之后首次引入的,这种查询语言简单易学,可用范围非常广泛在学着之前,一直用在数据库操作之上,但是在学习这节课之后才发现,凡是实现泛型的接口类型都可以使用linq,简单来说就是实现IEnumerable<T>接口.那么什么是泛型?什么是非泛型? 先说说非泛型,是.Net2.0之前一直在使用的集合类,它的特点在于它在存储数据的时候不需要指定数据的类型,甚至在一个集合内可以存储多个不同的类型数据,因为这些容器类是接受system.object的,也就是说,只要是基础与obje

C#基础巩固(3)-Linq To XML 读取XML

记录下一些读取XML的方法,以免到用的时候忘记了,还得花时间去找. 一.传统写法读取XML 现在我有一个XML文件如下: 现在我要查找名字为"王五"的这个人的 Id 和sex(性别) 和age(年龄) 代码: static void Main(string[] args) { XDocument xdoc = XDocument.Load("4.xml"); //加载xml List<XElement> eles = new List<XEleme

通用的web系统数据导出功能设计实现(导出excel2003/2007 word pdf zip等)

转自:http://www.cnblogs.com/xqin/p/3165258.html 前言 我们在做web系统中,导出也是很常用的一个功能,如果每一个数据列表都要对应写一个导出的方法不太现实.现在就想设计一个共通的功能来实现这个导出. 需求分析 在开始之前我们先要明白我们要实现怎样一个功能 1.支持导出excel2003/excel2007 word pdf等文件格式 2.支持数据分页,可以导出全部页或指定页 3.支持导出的文档再压缩zip rar 7z 4.支持导出多行的题头 5.支持格

C# 嵌套字典排序

linq两种写法,如下所示: 1. var resultInformation = from outer in userInformation from inner in outer.Value let data = new { Outer = outer.Key, Inner = inner.Key, Value = inner.Value } orderby data.Outer, data.Inner, data.Value select data; 2. var resultInform

SQL中的in和not in语法对应的LINQ写法

List<testInfo> listAll = new List<testInfo>(); listAll.Add(new testInfo() { id = 1, name = "11", test = "111" }); listAll.Add(new testInfo() { id = 2, name = "22", test = "222" }); listAll.Add(new testIn

linq to entity 左联接 右连接 以及内连接写法的区别(转)

linq to entity 左连接 右连接 以及内连接写法的区别  还有就是用lambda表达式怎么写,那个效法效率高些? [解决办法]左连右连还是内连这个其实你不需要关心.只需要根据实体的映射关系写查询,框架会自动帮你生成的.至于linq查询语法与扩展方法的效率,应该是一样的,比如: C# code var users=(from u in db.Users where u.UserRoleId==1 select u) .ToList(); var users2=db.Users.Wher

Linq表达式写法

Linq表达式,实现按照某个字段排序的简单写法. 做项目的时候遇到的一个简单问题,于是记下来. 列举一个例子: <T> model=new <T>(); 加入model中有要根据字段主键id,然后部门id=1排序. Linq写法: var quary=from r in model where r.部门id=1 orderBy r.主键id select r; foreach(model r in quary) { Console.WriteLiner(r); }

C#DataTable 使用GroupBy方法的lamda 表达式和Linq语句写法

https://www.cnblogs.com/johnblogs/p/6006867.html DataTable ds = new DataTable(); //1.lamda 表达式写法(推荐) var result = ds.AsEnumerable().GroupBy(s => new{Year = s.Field<int>("Year"), Month = s.Field<int>("Month"), Day = s.Fie