[已解决问题] linq to sql的疑问
提问时间: 2008-08-07 22:59
悬赏分:20 浏览:116 次

请问LINQ TO SQL 与 ADO.NET Entity Data Model的区别在哪里

感觉两个都是将数据库持久化,ORM

但具体他们分别代表什么,怎么用,不是很清楚。

谢谢

提问者:Myhsg - 初学一级

问题补充:确切的说,我是在想知道Linq to SQL Classes(DataClasses1.dbml)和ADO.NET Entity Data Model(Model1.edmx)的区别
因为我在学习的时候觉得这两者都提够了可视化的界面,让我们形象的看到了数据库的结构,而且两者似乎也都是把数据库中的数据与关系持久化。
或许这两者不是一类东西,但我还是很想知道这两个的不同,或者分别处的地位。
谢谢。

最佳答案
应该问linq to sql与Entity Framework 的区别, EDM只是EF采用的数据模型 前者是个轻量级ORM,只能应用于sql server,所以他应该叫linq to sql server; 后者是完整的ORM解决方案,相当于nHibenate。 具体可看这里http://blogs.msdn.com/dsimmons/archive/2008/05/17/why-use-the-entity-framework.aspx
2008/8/8 10:00:57 回答者:阿福


提问者对于答案的评价:谢谢
其它回答(4)
俺还在使用2.0 都还没学这高级玩意,关注.
4周前   回答者:Bēniaǒ - 菜鸟二级
这种问题自已找一下就可以了。
4周前   回答者:不若相忘于江湖 - 初学一级
linq to sql轻量,易使用,侵入性不强,但现阶段只能对SQL SERVER使用,当然因为有Provider Pattern,所以可以预见未来会有多数据库的支持 EF庞大,复杂,高级,功能多,但现在骂的比赞扬的多,因为侵入性太强,用了EF就很难再切换别的应用,而且也会污染实体
4周前   回答者:Gray Zhang - 小虾三级

4周前   回答者:林间曦阳 - 小虾三级
评论
3周前   Myhsg :
Linq To SQL将程序员从以往写大量的sql查询语句、取值、赋值中解放出来,在intellisense和编译上做了很多工作,使得这些查询能够在编译期进行检查。同时微软推出ADO.NET Entity Framework,即下一代的ADO.NET。它是比Linq To SQL更加强大的ORM,让开发人员只需要着眼于领域对象模型的开发,而不需要考虑它们是如何与关系数据库交互。
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接