zoukankan      html  css  js  c++  java
  • 项目使用中Linq使用总结

         本文旨在和网友分享Linq在项目中的实践,曾经我参与过的项目都能看见Linq的影子。(LinqTosql、LinqToString、LinqToXML、LinqToEntity 等等...)个人认为Linq是近年来微软推出的非常成功的一项技术。比如,当我熟悉Linq之后,再用SQL写商业逻辑时,感觉已经不再适应了。如果您还没有系统的研究过Linq,希望本文可以给您带来帮助。

        本文将从以下几个方面介绍Linq在实际开发中的应用范围:

        一、LinqToXML


        在测试工程内加入xml文件:

        

      用Linq操作XML文件,可以增删改查xml,示例代码如下:

         二、LinqToEntity


        用EF操作NorthWind 数据库:

      

    注,生成的sql语句分别为:

    Inner Join : SELECT 1 AS [C1], [Extent1].[CompanyName] AS [CompanyName], [Extent2].[OrderDate] AS [OrderDate] FROM  [dbo].[Customers] AS [Extent1] INNER JOIN [dbo].[Orders] AS [Extent2] ON [Extent1].[CustomerID] = [Extent2].[CustomerID]

    Outer Join: SELECT 1 AS [C1], [Extent1].[CompanyName] AS [CompanyName], [Extent2].[OrderDate] AS [OrderDate] FROM  [dbo].[Customers] AS [Extent1] LEFT OUTER JOIN [dbo].[Orders] AS [Extent2] ON [Extent1].[CustomerID] = [Extent2].[CustomerID]

        三、LinqToFile


           Linq操作磁盘文件:

      

         四、LinqToArray


         Linq操作数组:

       小结


          以上四点对Linq的总结相对比较全面了,为了让我们的代码更优美,更便于维护,还有理由不用Linq么?

  • 相关阅读:
    科学美国人(Scientific American)部分段落小译
    Matlab安装使用libsvm
    【转】Matlab中特殊符号的写法
    计算机视觉资源
    AdaBoost
    AdaBoost人脸检测原理
    NLP常用开源/免费工具(转)
    搜索背后的奥秘——浅谈语义主题计算
    求数组当中子数组最大和
    求二叉树中两个节点的最低父节点
  • 原文地址:https://www.cnblogs.com/SeaTop/p/4340990.html
Copyright © 2011-2022 走看看