如果可以使用LINQ,有什么理由使用“Entity SQL”吗?

时间:2009-02-25 09:12:39

标签: entity-framework

阅读有关Entity Framework的书,他们说LINQ仅适用于C#和VB.NET。但对于其他语言,您可以使用Entity SQL。

如果您正在使用C#进行项目,是否还有理由使用Entity SQL?有这方面的经验吗?

3 个答案:

答案 0 :(得分:2)

也许它可能出现在Linq无法表达的内容中?

虽然最好重新考虑你在做什么,因为这通常是臭味代码的暗示而不是Linq相当完整

有些人可能想将它用于动态过滤器或订单,但最好使用Linq和Dynamic Linq的混合

Is there a way I can dynamically define a Predicate body from a string containing the code?

答案 1 :(得分:0)

这取决于项目的“大小”。

在一个实体很少的项目上,如果你不害怕将linq2sql放在表示层中,它可以解决问题。

关于实体框架,缺乏隐式延迟加载使得它不适合我。

我会选择ActiveRecord或NHibernate。

最后,您可以查看此帖子:Is LINQ to SQL Dead or Alive?

答案 2 :(得分:0)

表现!

通过使用Entity SQL,您可以绕过Linq表达式编译,这有时非常昂贵(通常会提到30%的改进)。