问题标签 [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 投票
6 回答
12093 浏览

entity-framework - Linq to Entities 与 ESQL 的性能对比

使用实体框架时,ESQL 的性能是否优于 Linq to Entities?

我更喜欢使用 Linq to Entities(主要是因为强类型检查),但我的一些其他团队成员将性能作为使用 ESQL 的理由。我想全面了解使用这两种方法的利弊。

0 投票
3 回答
2538 浏览

entity-framework - 实体框架和 LINQ To SQL - 利益冲突?

过去一周,我一直在博客圈上看到 Linq to SQL 已死 [EF 和 Linq to Entities 万岁]。但是当我阅读 MSDN 上的概述时,在我看来 Linq to Entities 生成 eSQL 就像 Linq to SQL 生成 SQL 查询一样。

现在,由于底层实现(并且由于 SQL Server 还不是 ODBMS)仍然是关系存储,在某些时候实体框架必须将转换为 SQL 查询。为什么不修复 Linq to SQL 问题(m:m 关系,仅支持 SQL 服务器等)并使用 Linq to SQL in 作为生成这些查询的层?

这是因为性能还是 EF 使用不同的方式将 eSQL 语句转换为 SQL?

在我看来 - 至少对于我没有学识的头脑来说 - 很自然地适合在 EF 中将 Linq 转为 SQL。

评论?

0 投票
2 回答
2142 浏览

entity-framework - 在 Entity SQL 中比较日期

比较日期的正确 eSQL 语法是什么?

等效的 LINQ-to-Entities 表达式如下所示:

0 投票
2 回答
1055 浏览

entity-framework - 多对多关系的实体 Sql

考虑两个具有多对多关系的表 Bill 和 Product。如何使用 Entity Sql 获取特定产品的所有账单?

0 投票
1 回答
1642 浏览

vb.net - 在 Linq-To-Entities 实体 SQL 中处理 ObjectQuery 单枚举挑战

我正在修改这个例子:

一个 ObjectQuery 只能被枚举一次。(随后的枚举尝试会引发异常。)枚举发生在 for each 语句中。问题是,如果查询为空,则尝试 For Each 将引发异常。但是,如果我检查计数:

这耗尽了我列举的一次机会。我可以将 For Each 嵌套在 try/catch 块中并丢弃空查询异常,但这很难看。有更好的解决方案吗?

0 投票
2 回答
135 浏览

entity-framework - 寻找免费住宿

我需要查询帮助?我有 2 张桌子预订和其他单位。表预订有列 ResId,rfrom(datetime),rto(datetime),status(int),UnitID(foreign key)。状态 2 表示已确认。我需要在请求期间获取所有免费单位,查询只需要返回在请求期间(不存在)没有确认预订(状态 ==2)的单位。我正在使用实体框架,所以它应该是 eSQL 查询(其他选项是使用存储过程,但我想避免这种情况)。数据库是 sql express 2005。查询还应根据表单元中的值过滤单元,但这不是问题。我可以在查询结果(多个 where 语句)上使用 linq 来做到这一点。

编辑: 此查询正在运行:

br> 在实体 sql 中会怎样看?我可以用 linq 做吗?实体名称与表相同。

0 投票
1 回答
3146 浏览

entity-framework - 比较 Date / DateTime ine Entity SQL Where 子句

我有一个方法,它接受一个 ObjectQuery 并向它添加 Where 子句,具体取决于它是否接收各种过滤器参数的值。该方法必须返回一个 ObjectQuery。我如何进行基本的日期比较,例如 dateX < dateY。

这是我当前的代码:

当 myDateFilter 的值为 DateTime.Now 时,此代码显示: System.Data.SqlClient.SqlException:将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

所有其他参数都是字符串或整数过滤器,因此实现起来不是问题。有任何想法吗??

0 投票
1 回答
294 浏览

entity-framework - 如何将 EntitySql 函数映射到商店中不同命名的函数?

问题是:给定一个理解 LeftStr 和 RightStr 的数据库后端:在自定义 ADO.NET 提供程序实现中,我应该在哪里建立到不可变 EDM 规范函数 Left 和 Right 的映射?


所以我正在使用 SQLite ADO.NET 提供程序,它或多或少地工作,直到你遇到一些存在但命名不同的字符串函数。缺失/映射错误的函数包括规范字符串函数 Left 和 Right。

在 SQLite 扩展中,等效函数映射到 LeftStr 和 RightStr。

我在查找信息时遇到了问题。由于缺乏这种情况的文档,或者我缺乏找到它的能力,我已经将调用一直跟踪到使用生成的 SQL 创建命令的工厂方法中,并怀疑 SemanticResolver 是我最好的线索,但我已经采取了用我能找到的唯一暴露的接缝 ProviderManifest.xml 捏造,在黑暗中刺了几下,但我没有任何乐趣。

0 投票
4 回答
2027 浏览

entity-framework - 实体框架(3.5):如何将某个 LINQ 查询转换为 eSQL?

我有以下 LINQ 查询,需要将其转换为 Entity SQL /eSQL):

User.Roles 是与 Roles 的 n:m 关系的导航属性,反过来也有 Role.Users 导航属性。模型中没有可用的 User_Roles 或 Roles_User 实体,我无法添加它们。

我也不能在这里使用 LINQ 语句,因为我需要添加 .OrderBy("it." + propertyname) (来自另一个来源,也无法更改),如果构建了 ObjectQuery 则不可能与 linq。

那么如何将其转换为 eSQL 呢?我在哪里可以找到好的 eSQL 示例?到目前为止,我搜索了一整天,并且必须承认 eSQL 参考很糟糕,并且网络上没有任何可用的示例。

0 投票
1 回答
970 浏览

c# - Entity Sql Group By 问题,请帮忙

请帮我解决这个简单的 E-sql 查询:

这就是我所拥有的。

我有一个OrdersIncomesID,PaidMoney,DatePaid,Order_ID属性调用的简单实体

我想像这样选择 Month 和 Summed PaidMoney:

但是 E-SQL 不起作用,我不知道该怎么办。这是我需要重构的 E-SQL:

有一个例外:ErrorDescription = "标识符 'o' 无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。"

如果我在 group by 子句中包含 o,例如:FROM XACCModel.OrdersIncomes as o group by o 那么我不会得到求和和汇总的结果。这是一个错误,还是我做错了什么?

这是一个 Linq to Entities 查询,它也可以工作: