• 周四. 10 月 3rd, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

项目使用中Linq使用总结

admin

11 月 28, 2021

     本文旨在和网友分享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么?

发表回复