到目前为止,我不喜欢 EF。虽然我喜欢这些工具以及创建某些类型的映射和关系是多么容易,但其他类型很痛苦,而且 EF 中的 Linq 支持不是那么好(无法创建我自己的过滤器扩展方法)。
.Net 4.0 中的新 EF 是否更好。鉴于我到目前为止所说的,我有机会喜欢它。
我问这个的原因是因为我经常使用 linq2sql 并且不喜欢我正在使用的平台即将过时的感觉。我想升级到与我已有的尽可能相似的东西。
感谢您的意见
到目前为止,我不喜欢 EF。虽然我喜欢这些工具以及创建某些类型的映射和关系是多么容易,但其他类型很痛苦,而且 EF 中的 Linq 支持不是那么好(无法创建我自己的过滤器扩展方法)。
.Net 4.0 中的新 EF 是否更好。鉴于我到目前为止所说的,我有机会喜欢它。
我问这个的原因是因为我经常使用 linq2sql 并且不喜欢我正在使用的平台即将过时的感觉。我想升级到与我已有的尽可能相似的东西。
感谢您的意见
这只是一个意见,但我相信新的EF会有很大的改进。他们几乎肯定会有某种从 Linq 到 SQL 的迁移路径。它是否看起来像 Linq to SQL 是另一回事。这两种工具有一些不同的理念。
虽然 EF 是为企业场景设计的,但我希望下一个版本仍然足够轻量级,足以在小型应用场景中充当 L2S 的充分替代品。
有很多改进。我遇到了几个奇怪的问题,但还没有解决不了的问题。我花了几个小时才了解 POCO 是如何工作的,这意味着他们花了很多钱。我建议您下载 VS2010 并自己尝试一下!
看看这个演示文稿,你就会知道为什么 EF 值得你花时间。
如何像实体框架演示一样思考:http: //blogs.teamb.com/craigstuntz/2009/09/11/38394/