我想知道人们对通过 LINQ-to-SQL 支持 Entity Framework 的决定有何看法?我有一个最初使用 LINQ-to-SQL 开发的应用程序。我发现它是我们应用的完美解决方案。
在尝试移植到 Entity Framework 时,我惊讶于它是如此的艰难。恕我直言,距离黄金时段的准备还差得远。没有延迟加载,没有 POCO,对继承的可怕依赖。我发现它在我的情况下基本上无法使用,因此决定坚持使用 LINQ-to-SQL,直到这个 Entity Framework 能够变得更加完善。
还有人有类似的经历吗?
最佳答案
这几乎就是我的观点。看我之前的回复here 。这个另一个问题并不是专门针对 EF 中的问题,但是是的:它有一些小故障。例如(除了您现有的选项之外):
- 不支持
Expression.Invoke
(重新使用表达式树来形成更复杂的表达式) - 不支持表 UDF,它可用于在数据库中创建定义明确、可调用的方法,这些方法仍可与 sort/skip/take 等组合
LINQ-to-SQL 可以很好地处理这两种情况...
关于sql - 关于 Entity Framework 的思考,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/348573/