我刚开始使用Microsoft堆栈在ASP.Net MVC中创建一个网站,到目前为止使用LINQ to SQL。我应该考虑LINQ to Entities吗?它有什么特别的东西吗?如果是这样,是什么?
答案 0 :(得分:8)
我自己一直在研究这个问题。
简而言之,这是我的发现
LINQ to SQL
优点
缺点
无法从数据库更新图表,您必须删除您的类,然后将其从数据库拖回到图表中。如果你修改了图表,这真的很痛苦。
不再积极开发(他们将开发实体框架)。
实体框架
优点
具有更多功能(表继承等)
可以从数据库
有多个提供者(不仅仅是SQL)
可以在不使用LINQ的情况下查询模型,可以使用Entity SQL
Microsoft似乎对此投入了大量资金,并建议将其作为访问数据库的主要方式:Update on LINQ to SQL and LINQ to Entities Roadmap,Clarifying the message on L2S Futures。
缺点
<强>结论强>
我个人决定沿着使用实体框架的路线前进。我买了一本书并阅读了在线资料,我对它印象非常深刻。学习需要花费一些额外的努力,但好处真的很棒。
答案 1 :(得分:1)
答案 2 :(得分:1)
答案 3 :(得分:0)
首先,Linq to entity提供了许多功能
其次,微软会花更多的时间
我确信还有很多其他好理由
答案 4 :(得分:0)
尽管LINQ to SQL不会消失,但微软仍在押注LINQ to Entities。出于这个原因,我会选择LINQ to Entities。
ADO.NET团队博客提供了有关该问题的更多信息:
http://blogs.msdn.com/adonet/archive/2008/10/31/clarifying-the-message-on-l2s-futures.aspx
我按时间顺序列出了这些帖子,但请务必至少阅读最后一篇 - 这实际上是最重要的一篇。