【Linq】linq简单了解

【前言】

  最近做项目用到了Linq表达式,以前都是用的SQL表达式。下面来简单介绍一下。


【简介】

  LINQ(Language Integrated Query)语言集成查询是一组用于C#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。


LINQ环境:需要.NET架构


引用:using System.Linq;


为什么说 LINQ 要胜过 SQL


分享一些免费教程:(https://www.yiibai.com/linq/


http://www.yuanjiaocheng.net/Linq/linq-expression.html



下面这张图表示LINQ执行架构到SQL的示意图:




Linq标准查询运算符:LINQ查询语法存在2种形式:


1.查询方法方式:


主要利用System.Linq.Enumerable类中定义的扩展方法和Lambda表达式方式进行查询

下面是Lambda表达式



2.查询语句方式:


一种更接近SQL语法的查询方式,可读性更好。



查询符合条件的姓名,其中s是Students中的一个对象

from s in Students where s.id<10 && s.Name.Length<10  
select s.Name


查询出的内容不止一个,这个时候就要用到匿名函数

from s in Students where s.id<10 && s.Name.Length<10  
select new{s.id,s.Name} 

【总结】

    基本上对LINQ有了初步的了解,而且LINQ中经常会使用Lamdba表达式。他们配合使用很方便。

猜你喜欢

转载自blog.csdn.net/n950814abc/article/details/79703893