【发布时间】:2011-01-05 19:07:42
【问题描述】:
我计划在 .NET 4.0 中开发一个新的 ASP.NET WebForms 站点。我曾经使用 Linq to SQL,现在我正在考虑 EF4。我的数据库只是 SQL Server,简单的业务对象,很可能是业务对象和数据库表之间的一对一关系。
似乎 EF4 的简单形式与作为 ORM 的 Linq to SQL 非常相似。将表格拖入设计器并使用 LINQ 来处理数据库。
似乎 EF4 可以完成所有这一切,而不是学习和使用两个 ORM。从简单到复杂的项目。从仅 SQL Server 到混合数据库引擎。
如果我一直使用 EF4 来处理各种项目而将 LINQ to SQL 抛在后面,我会错过什么吗?我知道 EF4 对于简单项目来说更复杂(更陡峭的学习曲线),但我不认为这是一个很好的理由在两个 ORM 之间分配我的精力和时间,而一个 (EF4) 可以做到这一切。
【问题讨论】:
-
EF4 是比 L2S 更好的个人时间投资。虽然这取决于您现在和将来的项目要求,但它相对主观。
标签: linq-to-sql entity-framework linq-to-entities