【前言】
最近做项目用到了Linq表达式,以前都是用的SQL表达式。下面来简单介绍一下。
【简介】
LINQ(Language Integrated Query)语言集成查询是一组用于C#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
LINQ环境:需要.NET架构
引用:using System.Linq;
分享一些免费教程:(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表达式。他们配合使用很方便。