我应该考虑使用LINQ to Entities吗?

4

我刚开始使用微软堆栈来制作ASP.Net MVC网站,目前正在使用LINQ to SQL。我应该考虑使用LINQ to Entities吗?它有什么特别之处?如果有,是什么?

3个回答

8

我一直在研究这个问题。

以下是我的主要发现:

LINQ to SQL

优点

  • 使用非常简单

缺点

  • 无法从数据库中更新图表,必须删除类,然后从数据库中将其重新拖回图表。如果您修改了图表,则会很麻烦。

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

Entity Framework

优点

缺点

  • 复杂,不太直观

结论

我个人决定使用实体框架。我买了一本书并阅读了在线资料,对它印象非常好。学习需要付出一些额外的努力,但是好处真的很多。


它不支持POCO - 这就是为什么我不会去碰它的原因。 - Arnis Lapsa
1
L2S还有一个优点,就是非常快,使用编译查询时几乎和本地的ADO.NET一样快。而且它比EF更加轻量级。对于简单需求的小型项目,我可能会使用L2S。此外,L2S足以驱动StackOverflow。不过,EF 4版本看起来非常有趣。 - Egil Hansen

0

首先,Linq to Entity 提供了许多对多功能

其次,微软将会投入更多时间在它上面

而且我相信还有许多其他好的理由


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接