问题标签 [entity-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
221 浏览

frameworks - 实体框架 4 且不使用 ESQL

开始使用 EF4,我注意到有几种不同的方式来查询数据库。

目前我创建了一个 .EDMX 并创建了我的表/对象。

在我使用该Where方法的代码中,它希望我为第一个参数传递一个字符串,我猜是 ESQL。我想要使​​用的是 lambda 表达式。所有的教程都显示了这一点,但由于某种原因我不是这样设置的。

0 投票
1 回答
526 浏览

entity-framework - 通过覆盖 ObjectQuery ESQL 永久限制 EF 结果集

有谁知道如何永久限制 EntityFramework 的结果集?我说的是这样的Conditional Mapping。这正是我想要实现的目标,但有一个例外:我想以编程方式执行此操作。这是因为条件值只会在上下文创建时传递给 EF。此外,我不希望此列从映射中消失。

我知道如何使用 EF2.0 和反射来实现这一点。我正在使用CreateQuery()方法来生成我自己的ObjectQuery. CreateQuery()允许使用附加条件注入我自己的 ESQL 查询,例如WHERE TABLE.ClientID == value.

EF40 的问题是没有更多,ObjectQuery只有没有使用。我不知道如何注入我自己的 ESQL 查询。ObjectSetCreateQuery()

我想限制结果集的原因是我想将客户端数据彼此分开。这种分离应该在上下文中自动完成,这样程序员就不必.Where(x => x.ClientID == 5)为每个单独的查询添加条件。

也许我的方法完全不好——但我不知道有什么替代方法。

0 投票
3 回答
3745 浏览

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

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

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

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

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

0 投票
2 回答
8498 浏览

.net - Entity Framework 4.0 Entity SQL 传递空 ObjectParameter 参数

我有一个实体 SQL 查询:

我可以按如下方式执行查询:

但是,如果“名称”变量为空,那么我会得到 System.ArgumentNullException。因此,如果名称为空,我也尝试使用 DBNull.Value,我得到以下异常:

System.ArgumentOutOfRangeException 被捕获
Message=指定的参数类型“System.DBNull”无效。仅支持标量类型,例如 System.Int32、System.Decimal、System.DateTime 和 System.Guid。

我想要参数化查询,其中空值也是可能的参数值。如何使用 Entity SQL 实现这一目标?

0 投票
1 回答
2090 浏览

.net - Entity Framework 4.0:Entity SQL CAST 操作不工作

我正在尝试进行查询,将包含整数作为文本的文本列转换为 Int32。这是查询:

但是,我收到带有以下消息的 System.Data.EntitySqlException:

找不到类型“Edm.Int32”。确保加载了所需的模式并且正确导入了命名空间。靠近类型名称,第 1 行,第 75 列。

根据MSDN, Edm.Int32 应该是有效类型。

有谁知道出了什么问题?

编辑:

经过一些试验和错误,我发现以下工作:

MSDN中的例子错了吗?我觉得我在这里错过了一些东西......

0 投票
2 回答
1158 浏览

entity-framework - 实体 SQL 日期时间语法错误

任何人都知道我的语法有什么问题吗?在尝试为 DateTime 数据类型设置 where 条件时,我正在进行动态 eSQL 查询并遇到错误。这是错误:

查询语法无效。近期“2011”,第 1 行,第 135 列。

如果重要的话,我的实体中的 DateTime 类型实际上是可为空的 DateTime?

但是,我认为这是我读过的所有内容的正确语法。

这是代码:

EntityFilter 在哪里:

我正在构建这样的动态查询:

0 投票
1 回答
3674 浏览

entity-framework - 实体框架中的 ESQL

实体框架中是否有任何关于 ESQL 的优秀且详尽的文档?

我正在尝试通过select使用方法修改属性来制作实体对象;像这样的东西:

0 投票
1 回答
765 浏览

c# - 如何在 EntityFramework 和 ESQL 中基于子属性从父级中选择

我在实体框架中有一个父/子表,我需要根据子主键从父级中选择一些行。

我写了这些代码:

但我发现 Linq2Entity 不支持“包含”,我必须使用“MultiSet”和 ESQL 命令。但我可以找到任何样本来做到这一点。

我这样写 ESQL 但它不起作用:

谁能帮我?

0 投票
3 回答
1348 浏览

c# - 查看 Linq-to-Entities 生成的实体 SQL

有没有一种方法可以查看我的 Linq-to-entities 查询使用 EF 框架生成的实体 Sql (eSQL)(也就是说,不是本机 SQL,而是 eSQL,如果有意义的话?)

谢谢!

0 投票
1 回答
77 浏览

sql - BeginsWith 操作如何在 ESQL 中工作?

如何在ESQL语法中执行 BeginWith SQL 操作?