Linq

1 篇文章 0 订阅

1、Linq是C#的一个分支

1.在.NET Framework 3.5中提供了Linq 支持后.
2. LINQ的读法:lin k 很多人会误读为lin Q
3. LINQ的全称:Language-Integrated Query
4. LINQ的查询关键词: from、where、 select、group、into、orderby、join、let、in、on、equals、by、ascending、descending 14个 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/query-keywords

2、Linq需要的基础知识

  1. var
  2. 匿名类型/匿名方法
  3. 自动属性
  4. 委托/泛型的委托
  5. lambda
  6. 扩展方法
  7. 对象初始化器

3、Linq的作用

  1. linq 【对象查询,数据查询,xml查询, xxx】
  2. linq 其实就是使用扩展方法的lambda表达式。

4、Linq to object

  1. linq to sql/ ado.net entityframework
    这两个都是用linq的方式读取/操作数据库。
    原来: 我们是写sql代码的形式操作数据库。
    表达式树【expression】,将lamada用树的形式存储起来,这样就方便将lambda表达式
    解析成sql。

  2. linq to dataset => datatable
    原来:我们操作dataset/datatable 有foeach的形式。
    现在:我们就可以用linq的方式了。

  3. linq to xml
    原来:用xmlwriter和xmlreader的形式来操作xml。
    现在:我们用linq中的XDocument和XElement这样两种方式操作xml。
    当然,大家一定要知道 linq to xml 其实是对xmlwriter的一种高层封装。

  4. linq to xxx
    这里的xxx需要自己去实现IQueryable接口。

5、参考资料

  1. Linq编程技术内幕

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值