Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > 比较LINQ to Entities和LINQ to SQL
【标  题】:比较LINQ to Entities和LINQ to SQL
【关键字】:LINQ,to,Entities,LINQ,to,SQL
【来  源】:http://blog.joycode.com/saucer/archive/2006/08/23/81376.aspx

比较LINQ to Entities和LINQ to SQL

Your Ad Here

[来源:ADO.NET Technology Preview论坛] Kevin Hoffman的文章《LINQ to Entities vs. LINQ to SQL - What should I use and when? 》对LINQ to Entities与 LINQ to SQL(原名DLINQ)的功能做了比较,还对具体应该采用哪个技术做了讨论。

功能比较如下:

功能 LINQ to SQL LINQ to Entities
支持语言扩展
支持语言集成数据库查询
支持多对多 (3way Join/Payload relationship)
支持多对多 (No payload)
支持存储过程 否(以后会加)
支持实体继承 否* 是#
支持数据来自多个数据表的实体类
支持对象Identity管理以及CRUD功能

注:*估计作者有误,五月份的LINQ CTP版支持单表继承
      #支持三种继承映射,单表(table-per hierarchy),一类一表(table-per type),一具体类一表(table-per concrete type)

LINQ to Entities与LINQ to SQL间最本质性的区别在于,LINQ to Entities是对概念数据模型(conceptual data model)的查询。

Kevin Hoffman的结论是,

  1. 如果你需要有对底层数据库数据定义的隔离,使你的对象更有弹性,那么采用实体框架
  2. 如果你需要实体继承和实体组合,那么使用实体框架
  3. 如果你已经有大量DLINQ 编码,不用实体也运行正常,那么别浪费时间重构到实体框架
  4. 如果你需要针对对象模型做LINQ查询,但你的对象模型与数据库里的数据表有1:1对应的话,你大概不需要实体框架
  5. ADO.NET vNext包含一个“客户端视图(client-views)”引擎,假以时日,其威力之强劲,让人难以拒绝实体框架

Paul Gielens也指出,选择哪个技术,很大程度上取决于你的数据库定义与你的domain model是否相近。如果非常相似,那么使用LINQ to SQL更直接了当,否则就使用ADO.NET实体框架。

*********************************
(第一次使用Windows Live Writer发中文贴,有一个地方很奇怪,Windows Live Writer居然不让拷贝中文标题!)

武当学艺之本地和全局负载均衡:【上一篇】
软件架构引言之项目管理的问题:【下一篇】
【相关文章】
  • Peer-to-Peer Communication Across Network Address
  • A good introduction to Peer-to-Peer!
  • what is core? how to use core?
  • Mssql高级注入笔记
  • SQLServer2000 的sa密码忘记之后的解决方法
  • SQL SERVER实用经验技巧集
  • 保护 SQL Server 数据库的十大绝招
  • 删除MSSQL危险存储过程的代码
  • SQL Server 不存在或访问被拒绝
  • MySQLAdmin用法
  • 【随机文章】
  • windows 2003两种自动登录的方法
  • 分区环境中的 AIX 5L 安装
  • Painter 界面定制(3)
  • 今天用上了Microsoft Visual Studio 2005 Professional了!!!
  • CAS java client2.1.1 在Tomcat5.5.16下bug的解决
  • So much for the BS
  • 谈分销型企业商流物流分离
  • 智能光网络的分层体系结构
  • C语言函数大全(k开头)
  • 基于linux的机车显示系统平台的设计
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.