• LINQ之路11:LINQ Operators之过滤(Filtering)

    时间:2023-12-15 11:33:19

    在本系列博客前面的篇章中,已经对LINQ的作用、C# 3.0为LINQ提供的新特性,还有几种典型的LINQ技术:LINQ to Objects、LINQ to SQL、Entity Framework进行了比较详细的介绍,至此,我们应该了解了各种LINQ技术之间的联系和区别。千里之行始于足下,这些基...

  • 学习LINQ,发现一个好的工具。LINQPad!!

    时间:2023-12-14 21:04:42

    今日学习LINQ,发现一个好的工具。LINQPad!!此工具的好处在于,不需要在程序内执行,直接只用工具测试。然后代码通过即可,速度快,简洁方便。可以生成其LINQ查询对应的lambda和SQL语句,对照学习,极为方便。方便查看存储过程和内部函数。傻瓜式的生成部分LINQ语句框架。下面简单介绍下此工...

  • 白话LINQ系列1---什么是LINQ?

    时间:2023-12-14 15:45:50

    一、本系列目标1、理解LINQ;2、能写得复杂的LINQ语句(比如:动态查询);3、理解表达式树及相关概念;4、熟练运用LINQ写出优美的代码(希望一起努力,最终达到);二、LINQ为何物?  LINQ之争的销烟已经退去,如今,LINQ已经成为C#开发人必备技术之一。很多人用它写出了优美的代码,它已...

  • 白话LINQ系列2---以代码演进方式学习LINQ必备条件

    时间:2023-12-14 15:17:01

    今天,我们通过一个简单的示例代码的演进过程,来学习LINQ必备条件:隐式类型局部变量;对象集合初始化器;委托;匿名函数;lambda表达式;扩展方法;匿名类型。废话不多说,我们直接进入主题。一、实现要求1、获取全部女生;2、对满足要求的结果按年龄排序;3、获取结果的前两名;4、对获取结果计算平均年龄...

  • 状态机/迭代器/LINQ/协程

    时间:2023-12-14 09:48:35

    状态机有限状态机(Finite State Machine 或 Finite State Automata)是软件领域中一种重要的工具。状态机允许一个对象在其内部状态改变时改变它的行为。对象内部状态决定行为方式,对象状态改变行为方式改变,这里强调内部状态。Command 模式是将命令请求封装成一个为...

  • 十五、C# 使用查询表达式的LINQ

    时间:2023-12-13 11:25:51

    使用查询表达式的LINQ本章介绍了一种新的语法,查询表达式。1、查询表达式概述2、特点:投射  筛选  排序   Let  分组3、作为方法调用标准查询运算符所实现的查询在功能上与SQL中实现的查询非常相似C#3.0中添加了一个新的语法:查询表达式。本章将介绍新的查询表达式语法,并利用这个语法对上一...

  • NHibernate系列文章二十四:NHibernate查询之Linq查询(附程序下载)

    时间:2023-12-12 11:26:40

    摘要NHibernate从3.0开始支持Linq查询。写Linq to NHibernate查询就跟写.net linq代码一样,非常灵活,可以很容易实现复杂的查询。这篇文章使用Linq to NHibernate重写之前所有的查询。本篇文章的代码可以到NHibernate查询下载1、创建IQuer...

  • Linq--一个集合中查找另一个集合,需熟悉这种写法

    时间:2023-12-10 11:57:08

    //获取科室与病区授权的护士信息        public List<SYS_ZGKSBQDYK> GetUserWardMapByWardCode(string wardCode)        {            List<SYS_ZGKSBQDYK> userW...

  • Json.Net系列教程 4.Linq To JSON

    时间:2023-12-09 23:19:13

    原文 Json.Net系列教程 4.Linq To JSON更改历史2013-05-31 添加一个FAQ一.Linq to JSON是用来干什么的?Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据...

  • 关于LinQ中“from"前置的原因

    时间:2023-12-09 14:57:47

    原文地址:http://blog.csdn.net/yuzifen/article/details/6754003概括来说是:为了IDE的智能感知(Intelisence)功能,(或说为了进行类型推断)Q:为何 LINQ 查询语法是以 from 关键字开头的,而不是以 select 关键字开头的?s...

  • 字典查找、linq、foreach、yield等几种查找性能对比

    时间:2023-12-06 08:16:30

    先上代码,以1千万记录的内存查找测试: List<Student> stuList = new List<Student>(); Dictionary<int, Student> dictStu = new Dictionary<int...

  • c# LINQ 使用

    时间:2023-12-04 20:47:25

    linq是个好东西,让开发人员省时省力。很多人可能只知道怎么使用, 对它没有全面深入的了解。所谓磨刀不误砍柴工,今天就来学习下。一、与LINQ有关的语言特性1.扩展方法 在System.Linq命名空间内有一个Enumerable的静态类,它实现很多方法,且在任何实现IEnumerable<T...

  • LINQ 图解 LINQ学习第三篇

    时间:2023-12-02 23:47:35

    LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、whe...

  • linq 在查询表达式中处理 null 值

    时间:2023-12-02 19:51:23

    此示例显示如何在源集合中处理可能的 null 值。 IEnumerable<T> 等对象集合可包含值为 null 的元素。 如果源集合为 null 或包含值为 null 的元素,并且查询不处理 null 值,则在执行查询时将引发 NullReferenceException。可采用防御方...

  • .NET[C#]使用LINQ从List集合中获取最后N条数据记录的方法有哪些?

    时间:2023-12-02 07:35:51

    https://codedefault.com/2018/using-linq-to-get-the-last-n-elements-of-a-collection-in-csharp-application方案一collection.Skip(Math.Max(0, collection.Coun...

  • linq扩展之动态排序

    时间:2023-11-30 20:39:53

    前两天看QQ群里面,一位朋友问的问题,说在linq中怎么实现动态排序呢,自己想了半天,没有头绪,网上找了下相关的资料,看了下,收益挺多,记录下来。之前我们没有如果不知道动态排序的方法的话,我们可能会这样写[code lang="csharp"]case SortFields.Price: if...

  • LINQ to XML LINQ学习第一篇

    时间:2023-11-30 19:53:55

    LINQ to XML LINQ学习第一篇1、LINQ to XML类以下的代码演示了如何使用LINQ to XML来快速创建一个xml:public static void CreateDocument(){ string path = @"d:\website"; XDocument...

  • Entity Framework 6 执行Linq to Entities异常"p__linq__1 : String truncation: max=0, len=2, value='测试'"

    时间:2023-11-29 18:58:22

    场景再现我需要查询公司名称包含给定字符串的公司,于是我写了下面的测试小例子:var condition = "测试";var query = from b in db.Companies where (condition == null || condition == "") ...

  • LINQ to SQL语句(4)之Join

    时间:2023-11-29 11:14:28

    适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。 该扩展方法对两个序列中键匹配的元素进行i...

  • Linq专题之集合初始化器

    时间:2023-11-28 13:28:58

    集合初始化器用来初始化一个集合,和对象初始化器有点类似,都是用一对{}来初始化。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq; name...