
[英]mapping dto to entities? maybe automapper? should properties match? linq selection
[英]Should I consider LINQ to Entities?
我刚开始使用Microsoft堆栈在ASP.Net MVC中创建一个网站,到目前为止使用LINQ to SQL。 我应该考虑LINQ to Entities吗? 它有什么特别的东西吗? 如果是这样,什么?
我自己一直在研究这个问题。
简而言之,这是我的发现
LINQ to SQL
好处
缺点
无法从数据库更新图表,您必须删除您的类,然后将其从DB拖回到图表中。 如果您完全修改了图表,这真的很痛苦。
不再积极开发(他们将开发实体框架)。
实体框架
好处
有更多的功能(表继承等...)
可以从数据库更新
有多个提供者(不仅仅是SQL)
可以在不使用LINQ的情况下查询模型,可以使用Entity SQL
微软似乎正在大力投资并提出它作为访问数据库的主要方式: 更新LINQ to SQL和LINQ to Entities Roadmap , 澄清L2S期货上的消息 。
缺点
结论
我个人决定沿着使用实体框架的路线前进。 我买了一本书并阅读了在线资料,我对它印象非常深刻。 学习需要花费一些额外的努力,但其好处确实很大。
这里有两点比较,两者都有利有弊。
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/31/clarifying-the-message-on-l2s-futures.aspx
我按时间顺序列出了这些帖子,但请务必至少阅读最后一篇 - 这实际上是最重要的一篇。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.