问题标签 [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.
frameworks - 实体框架 4 且不使用 ESQL
开始使用 EF4,我注意到有几种不同的方式来查询数据库。
目前我创建了一个 .EDMX 并创建了我的表/对象。
在我使用该Where
方法的代码中,它希望我为第一个参数传递一个字符串,我猜是 ESQL。我想要使用的是 lambda 表达式。所有的教程都显示了这一点,但由于某种原因我不是这样设置的。
entity-framework - 通过覆盖 ObjectQuery ESQL 永久限制 EF 结果集
有谁知道如何永久限制 EntityFramework 的结果集?我说的是这样的Conditional Mapping。这正是我想要实现的目标,但有一个例外:我想以编程方式执行此操作。这是因为条件值只会在上下文创建时传递给 EF。此外,我不希望此列从映射中消失。
我知道如何使用 EF2.0 和反射来实现这一点。我正在使用CreateQuery()
方法来生成我自己的ObjectQuery
. CreateQuery()
允许使用附加条件注入我自己的 ESQL 查询,例如WHERE TABLE.ClientID == value
.
EF40 的问题是没有更多,ObjectQuery
只有没有使用。我不知道如何注入我自己的 ESQL 查询。ObjectSet
CreateQuery()
我想限制结果集的原因是我想将客户端数据彼此分开。这种分离应该在上下文中自动完成,这样程序员就不必.Where(x => x.ClientID == 5)
为每个单独的查询添加条件。
也许我的方法完全不好——但我不知道有什么替代方法。
sql - 在什么情况下应该使用 Entity SQL?
我想知道是否有更建议使用 ESQL 的情况?
一般来说,我发现 ESQL 令人沮丧(特别是在需要完全限定实体类型的所有特殊情况下)并且可能使用 ESQL 完成的任何事情都可以通过 SQL 或 LINQ 完成。
但我想知道 ESQL 更适合解决方案或比使用 SQL 或 LINQ 具有竞争优势的情况(更容易/更快的编码,或更好的性能等)
那么,这里的妥协是什么?什么时候最好使用这三种方法中的每一种来查询 EF4?
.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 实现这一目标?
.net - Entity Framework 4.0:Entity SQL CAST 操作不工作
我正在尝试进行查询,将包含整数作为文本的文本列转换为 Int32。这是查询:
但是,我收到带有以下消息的 System.Data.EntitySqlException:
找不到类型“Edm.Int32”。确保加载了所需的模式并且正确导入了命名空间。靠近类型名称,第 1 行,第 75 列。
根据MSDN, Edm.Int32 应该是有效类型。
有谁知道出了什么问题?
编辑:
经过一些试验和错误,我发现以下工作:
MSDN中的例子错了吗?我觉得我在这里错过了一些东西......
entity-framework - 实体 SQL 日期时间语法错误
任何人都知道我的语法有什么问题吗?在尝试为 DateTime 数据类型设置 where 条件时,我正在进行动态 eSQL 查询并遇到错误。这是错误:
查询语法无效。近期“2011”,第 1 行,第 135 列。
如果重要的话,我的实体中的 DateTime 类型实际上是可为空的 DateTime?
但是,我认为这是我读过的所有内容的正确语法。
这是代码:
EntityFilter 在哪里:
我正在构建这样的动态查询:
entity-framework - 实体框架中的 ESQL
实体框架中是否有任何关于 ESQL 的优秀且详尽的文档?
我正在尝试通过select
使用方法修改属性来制作实体对象;像这样的东西:
c# - 如何在 EntityFramework 和 ESQL 中基于子属性从父级中选择
我在实体框架中有一个父/子表,我需要根据子主键从父级中选择一些行。
我写了这些代码:
但我发现 Linq2Entity 不支持“包含”,我必须使用“MultiSet”和 ESQL 命令。但我可以找到任何样本来做到这一点。
我这样写 ESQL 但它不起作用:
谁能帮我?
c# - 查看 Linq-to-Entities 生成的实体 SQL
有没有一种方法可以查看我的 Linq-to-entities 查询使用 EF 框架生成的实体 Sql (eSQL)(也就是说,不是本机 SQL,而是 eSQL,如果有意义的话?)
谢谢!
sql - BeginsWith 操作如何在 ESQL 中工作?
如何在ESQL语法中执行 BeginWith SQL 操作?