建筑在别人痛苦上的幸福不是真正的幸福

项目使用中Linq使用总结

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

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

    一、LinqToXML


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

   

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

     二、LinqToEntity


    用EF操作NorthWind 数据库:

 

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

Inner Join : SELECT \r\n1 AS [C1], \r\n[Extent1].[CompanyName] AS [CompanyName], \r\n[Extent2].[OrderDate] AS [OrderDate]\r\nFROM  [dbo].[Customers] AS [Extent1]\r\nINNER JOIN [dbo].[Orders] AS [Extent2] ON [Extent1].[CustomerID] = [Extent2].[CustomerID]

Outer Join: SELECT \r\n1 AS [C1], \r\n[Extent1].[CompanyName] AS [CompanyName], \r\n[Extent2].[OrderDate] AS [OrderDate]\r\nFROM  [dbo].[Customers] AS [Extent1]\r\nLEFT OUTER JOIN [dbo].[Orders] AS [Extent2] ON [Extent1].[CustomerID] = [Extent2].[CustomerID]

 

    三、LinqToFile


       Linq操作磁盘文件:

 

     四、LinqToArray


     Linq操作数组:

 

作者:RyanDing
出处:http://www.cnblogs.com/ryanding/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ryan.d@qq.com 联系作者本人。

 

 

 

 

标签:
分类:WEB分享| 发布:孤狼| 查看: | 发表时间:2011-10-31
原创文章如转载,请注明:转载自孤狼的博客 http://www.78wl.com/
本文链接:http://www.78wl.com/post/14.html

相关文章

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。