sql - 我应该在什么情况下使用 Entity SQL?

标签 sql entity-framework linq entity-framework-4 entity-sql

我想知道是否存在更建议使用 ESQL 的情况?

通常,我发现 ESQL 令人沮丧(特别是在所有需要完全限定实体类型的特殊情况下),而且使用 ESQL 完成的任何事情都可以通过 SQL 或 LINQ 完成。

但我想知道 ESQL 更适合解决方案的情况,或者比使用 SQL 或 LINQ 具有竞争优势的情况(更容易/更快编码,或者更好的性能等)

那么,这里的妥协是什么?什么时候最好使用三种方法中的每一种来查询 EF4?

最佳答案

我发现 ESQL 适用于边缘情况,例如:

  • 在 LINQ 中表达某些东西真的很困难。
  • 用于构建非常动态的搜索。
  • 如果您想使用由您正在使用的提供程序公开的数据库特定功能。

  • 此外,如果您了解 Entity SQL,您将能够表达 QueryViews 和模型定义的查询。

    关于sql - 我应该在什么情况下使用 Entity SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355605/

    相关文章:

    c# - 有什么方法可以将对象或列表传递给 sql server 存储过程?

    mysql - SQL - 查询优化以处理大数据

    c# - 带有 SQL 复选框字段的 GridView 列

    database - Entity Framework 6 相同的类冲突

    c# - 扩展 IQueryable 查询的属性

    c# - LINQ to Entities 无法识别该方法

    MySQL 条件插入与 insert .. select

    c# - 我可以直接使用 Entity Framework 生成的模型吗?

    c# - 在 C# MVC 的表单验证中使用外键对象

    c# - 使用 Linq 将项目移动到列表底部