随笔分类 - LINQ基础
语言集成查询
摘要:作为 Delegate 的更深度进化,Lambda 让我们的代码显得更加简洁和优雅,但同时也面临一个问题,就是如何依据外部条件动态构建一个 Lambda 表达式。或许你会奇怪这个需求是如何产生的…… 首先,Lambda 在 DLinq 中承担了以往 T-SQL 的部分角色;其次,在数据库设计中,我们往往需要依据外部未知的动态条件组合来查询数据。而问题在于作为一种静态语言...
阅读全文
摘要:我们有一个图书类Book,先已经有一个填充有数据的Book集合,我们需要从这个集合里查找出单价小于50的书籍:usingSystem;/**////<summary>///图书类///</summary>publicclassBook{/**////<summary>///图书名称///</summary>publicstringTitle{get;...
阅读全文
摘要:走进Linq-Linq to SQL How do I(1)走进Linq-Linq to SQL How do I(2)很好的文章!
阅读全文
摘要:场景:需要从T_User表中返回指字条件的某条记录的某一个字段在Linq中有二种理论上都行得通的写法,见下面的代码:[代码]初看上去Guid _UserId = db.T_User.Single(c=>c.F_ID==new Guid("00000000-0000-0000-0000-000000000001")).F_ID;这种写法似乎要比下面的写法省事得多Guid _UserId = d...
阅读全文
摘要:在进行数据查询时,经常碰到需要动态构建查询条件。使用LINQ实现这个需求可能会比以前拼接SQL语句更麻烦一些。本文介绍了3种运行时动态构建查询条件的方法。本文中的例子最终实现的都是同一个功能,从Northwind数据库Customers表中搜索出CompanyName列带有keywords中任意元素的项。keywords是个字符串数组,该数组长度在编译时是不确定的。思路及方法说明写在代码注释中.1...
阅读全文
摘要:可以使用 into 上下文关键字创建一个临时标识符,以便将 group、join 或 select 子句的结果存储到新的标识符中。此标识符本身可以是附加查询命令的生成器。在 group 或 select 子句中使用新标识符的用法有时称为“延续”。下面的示例演示使用 into 关键字来启用临时标识符 fruitGroup,该标识符具有推断类型 IGrouping。通过使用该标...
阅读全文
摘要:据说这是.NET 3.5SP1中的一个增强,LET关键字目前我看起来就是对子查询的一个别名static void Main(string[] args){ int[] numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //传统下的子查询做法 var query = from num in numbers select num * (from n in ...
阅读全文
摘要:OfType<TResult>(IEnumerable) 方法仅返回 source 中那些可以转换为 TResult 类型的元素。如果元素不能转换为 TResult 类型,但却不想接收异常,则使用 Cast<TResult>(IEnumerable)。 此方法是少数标准查询运算符方法之一,标准查询运算符方法可应用于含有非参数化类型(如 ArrayList)的集合。这是因为 ...
阅读全文
摘要:摘要:了解有关添加到.NETFramework的常规查询工具的信息,这些工具适用于所有信息源,而不只是关系数据或XML数据。该工具名为.NET语言集成查询(LINQ)。本页内容 .NET语言集成查询标准查询操作符简介支持LINQ项目的语言功能更多标准查询操作符查询语法SQL集成XML集成小结提要栏:标准查询操作符概述.NET语言集成查询 二十年之后,业界在面向对象(OO)编程技术的发展过程中趋于稳...
阅读全文
摘要:LINQ 是那些字母的缩写LINQ是 .NET Language Integrated Query .NET 语言集成查询。DLINQ 是那些字母的缩写 DLINQ 是 .NET Language-Integrated Query for Relational Data 的缩写基于关系数据的.NET 语言集成查询LINQ和DLINQ的区别LINQ 和 DLINQ 最大的区别就在与:LINQ 是对内...
阅读全文