繁体   English   中英

我应该考虑LINQ to Entities吗?

[英]Should I consider LINQ to Entities?

我刚开始使用Microsoft堆栈在ASP.Net MVC中创建一个网站,到目前为止使用LINQ to SQL。 我应该考虑LINQ to Entities吗? 它有什么特别的东西吗? 如果是这样,什么?

我自己一直在研究这个问题。

简而言之,这是我的发现

LINQ to SQL

好处

  • 非常容易使用

缺点

  • 无法从数据库更新图表,您必须删除您的类,然后将其从DB拖回到图表中。 如果您完全修改了图表,这真的很痛苦。

  • 不再积极开发(他们将开发实体框架)。

实体框架

好处

缺点

  • 复杂且不那么直观

结论

我个人决定沿着使用实体框架的路线前进。 我买了一本书并阅读了在线资料,我对它印象非常深刻。 学习需要花费一些额外的努力,但其好处确实很大。

这篇文章描述了两者之间的差异:

http://dotnetaddict.dotnetdevelopersjournal.com/adoef_vs_linqsql.htm

这里有两点比较,两者都有利有弊。

http://dotnetaddict.dotnetdevelopersjournal.com/adoef_vs_linqsql.htm

首先,Linq to entity提供了多对多的功能

其次,微软会花更多的时间

我确信还有很多其他好理由

尽管LINQ to SQL不会消失,但微软仍在押注LINQ to Entities。 出于这个原因,我会选择LINQ to Entities。

ADO.NET团队博客提供了有关该问题的更多信息:

http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx

http://blogs.msdn.com/adonet/archive/2008/10/31/clarifying-the-message-on-l2s-futures.aspx

我按时间顺序列出了这些帖子,但请务必至少阅读最后一篇 - 这实际上是最重要的一篇。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM