LINQ学习系列

元旦三天在家闲着无事,就看了看Linq的相关内容,也准备系统的学习一下。LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
状态:更新中
dexcoder
1年前

共 9 篇

延迟加载 延迟加载在很多orm框架中都有支持,什么是延迟加载?通俗一点,就是你需要的时候再去查询,不需要的时候就不查询。 Linq查询的执行结果是IEnumerable<T>类型,而对IEnumerable<T>,在内部,C#通过yield关键字实现迭代器达到延迟加载的目的。从而使Linq查
1年前发布
什么情况下使用linq呢? 可以这样说,只要是实现了IEnumerable<T>接口的对象都可以使用Linq的语法来查询。 而对于只实现了IEnumerable接口而没有实现IEnumerable<T>的对象可以通过如下的方法 public static IEnumerable<TResult> Cast<TResult>(this
1年前发布
变量表达式 在表达式树中使用ParameterExpression或者ParameterExpression表达式表示变量类型,下面看一个例子,我们定义一个int类型的变量i: // ParameterExpression表示命名的参数表达式。 ParameterExpression i = Expression.Parameter(typeof(int),"i");
1年前发布
表达式树解析 我们可以通过API方式创建表达式树,那么我们有没有办法,将给定的表达式树进行解析,分别得到各个部分呢?答案是肯定,下面看一个例子。 有一个这样的表达式树 1 //创建表达式树 2 Expression<Func<int, bool>> expTree = num => n
1年前发布
Expression 还是老样子,首先看MSDN中对表达式树的描述 表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式,比如方法调用和 x < y 这样的二元运算等。 你可以对表达式树中的代码进行编辑和运算。 这样能够动态修改可执行代码、在不同数据库中执行 LINQ 查询以
1年前发布
扩展方法 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。? 最常见的扩展方法是 LINQ 标准查询运算符,它将查询功能添加到现有的 System.Co
1年前发布
写在前面 上篇文章是本系列的小插曲,也是在项目中遇到,觉得有必要总结一下,就顺手写在了博客中,也希望能帮到一些朋友。本文将继续介绍linq系列的基础知识,隐式类型,自动属性,初始化器,匿名类的相关概念,这些内容也许与linq相关也许不相关,但还是放一起总结吧,也算
1年前发布
写在前面 上篇文章介绍了Lambda的基本概念以及匿名方法,本篇继续介绍Lambda的一些内容,既然学了,就要总结的全面一点。 带有标准查询运算符的Lambda 什么事标准查询运算符? “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。 大多数这些方法都在序列上运行,其中
1年前发布
写在前面 元旦三天在家闲着无事,就看了看Linq的相关内容,也准备系统的学习一下,作为学习Linq的前奏,还是先得说说Lambda与匿名方法的知识点。也算是对知识点的查漏补缺吧,也许你会说这没啥大不了的,项目中都在用,但是有些知识,你回头在查看的时候,总会有那么点不一样
1年前发布