LINQ to SQL与LINQ to Entities场景之对照(非原创)
来源:互联网 发布:单词社交网络百度云盘 编辑:程序博客网 时间:2024/05/09 11:48
MSDN上最近发表了一篇Elisa Flasko著的文章,比较了LINQ to SQL与LINQ to Entities适用的场景:
Introducing LINQ to Relational Data
http://msdn2.microsoft.com/en-us/library/cc161164.aspx
作者指出,LINQ to SQL主要的应用场景是针对微软SQL Server数据库的快速开发,这些应用的对象模型与数据库中数据定义的结构间非常类似,几乎有一一对应的映射关系,这样你可以使用LINQ to SQL把一些数据表直接映射到.NET类,数据字段映射到的相应的.NET类的属性上。作者总结如下:
LINQ to SQL适用之场景
- 想使用ORM方案,而且数据库数据定义与对象模型是1:1对应关系
- 想使用ORM方案,而且对象继承结构储存在单一数据表中(单表继承)
- 想使用原始CLR类,而不是使用生成的类或需要从某个基类继承而来,或者需要实现某个接口
- 想使用LINQ来编写查询
- 想使用ORM,但需要性能非常好,可以通过存储过程和编译的查询来优化性能
注意,跟外面的一些传说相反,LINQ to SQL是支持对象继承的,虽然只支持常见的三种继承模式中的一种,LINQ to SQL也支持使用外部映射文件。
LINQ to Entities主要的应用场景针对的是需要非常灵活和更复杂的映射的场景,特别是在企业应用方面,而且需要访问其他的数据库系统。在这些场景中,数据表的结构与对象模型也许差别很大,而且应用开发人员往往并不拥有生成或修改数据库数据定义的权利。
LINQ to Entities适用之场景
- 想要开发针对微软SQL Server或其他数据库系统的应用
- 想要定义领域模型,并以之为持久层的基础
- 想要使用ORM方案,对象也许与数据库数据定义有1:1对应关系,也许结构迥异
- 想要使用支持单表继承和其他储存方案(每类一表,每具体类一表)的ORM方案
- 想使用LINQ来编写查询,并且查询可以在不同数据库系统下工作
- 想使用ORM,但需要性能非常好,可以通过存储过程和编译的查询来优化性能
- LINQ to SQL与LINQ to Entities场景之对照(非原创)
- LINQ to SQL与LINQ to Entities场景之对照
- LINQ(LINQ to Entities)
- LINQ(LINQ to Entities)
- LINQ(LINQ to Entities)
- LINQ to SQL 与 LINQ to Entities 功能比较
- LINQ to Entities统一数据存取方法解析(非原创)
- ADO.Net Linq to SQL and Linq to Entities Note
- LINQ to Entities查询
- LINQ to Entities (1)
- LINQ to Entities (2)
- LinQ to Entities(3)
- LINQ to Entities
- Linq to Entities
- linq to entities 笔记
- LINQ to Entities详解
- LINQ to Entities
- LINQ to SQL适用之场景
- 重温Observer模式--热水器·改(转载)
- c# 反射的用法(非原创)
- 简单工厂,工厂方法与抽象工厂模式区别与联系(汇总)
- 范型编程系列三:泛型集合类Dictionary
- asp.net mvc 1.0(5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test(非原创)
- LINQ to SQL与LINQ to Entities场景之对照(非原创)
- LINQ to Entities统一数据存取方法解析(非原创)
- 基于.NET Framework 3.5的企业应用架构技术研究(非原创)
- 浅析微软Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的关系(非原创)
- 对某某软件架构认识与建议(非原创)
- 正则表达式30分钟入门教程(非原创)
- 彻底领悟javascript中的exec与match方法(非原创)
- JAVASCRIPT中的JSON(非原创二)
- JavaScript中的JSON(非原创一)