阅读有关Entity Framework的书,他们说LINQ仅适用于C#和VB.NET。但对于其他语言,您可以使用Entity SQL。
如果您正在使用C#进行项目,是否还有理由使用Entity SQL?有这方面的经验吗?
答案 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%的改进)。