项目使用中Linq使用总结
2011-02-01 16:33
281 查看
本文旨在和网友分享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操作数组:
小结
以上四点对Linq的总结相对比较全面了,为了让我们的代码更优美,更便于维护,还有理由不用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操作数组:
小结
以上四点对Linq的总结相对比较全面了,为了让我们的代码更优美,更便于维护,还有理由不用Linq么?
相关文章推荐
- 项目使用中Linq使用总结
- 项目使用中Linq使用总结
- 项目使用中Linq使用总结
- MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK
- 项目总结-MD5的使用
- 项目使用sqlserver2008出现的问题总结(1)
- Android视频播放项目总结之 使用第三方Vitamio库,开发万能播放器(二)
- 如何在 ASP.NET项目里面正确使用Linq to Sql(转)
- 使用VS的安装项目的总结
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- redux 配合 react 在项目中的使用(个人总结与备忘)
- Maven学习总结(九)——使用Maven构建多模块项目
- Linq To Sql常用方法使用总结
- Flex组件的项目渲染器(ItemRenderer)使用总结
- spring整合springquartz的定时器项目使用总结
- Java项目中使用log记录日志的一些总结
- 关于Sqlite的简单使用与总结,可直接模仿用到现有项目中~
- 使用 gulp 搭建前端环境之 ionic 项目实践总结
- 文件项目SVN+TortoiseSVN+Subclipse使用总结
- 自定义JSTL 方法(Function) 项目实践使用总结