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

entity-framework - 编写 eSQL 数据库是否独立?

使用 EF,我们可以使用 LINQ 读取数据,这相当简单(尤其是使用流利的调用),但除非我们自己编写 eSQL,否则我们的控制较少。

  1. 编写 eSQL 实际上是与数据存储无关的代码吗?
    那么如果我们决定更改数据存储,是否仍然可以使用相同的语句?
  2. 在代码中编写 eSQL 字符串是否会造成任何严重的安全威胁,类似于在 C# 代码中将 TSQL 语句编写为纯字符串?这就是推荐SP的原因。我们是否仍然可以将 eSQL 脚本移到代码之外并使用其他一些技术来使它们更安全一些?
0 投票
1 回答
107 浏览

c# - 哪种查询更适合查询实体框架中的概念模型?

在 EF 中查询概念模型有 3 种方法:

  1. LINQ 到实体
  2. 实体 SQL
  3. 查询生成器方法

哪种情况更适合哪种情况?这 3 种查询类型是否存在性能问题?

0 投票
1 回答
260 浏览

properties - 在使用 eSQL 编写查询时,我应该如何使用导航属性?

我正在尝试使用 eSQL 编写查询,其中我的实体具有导航属性。我无法在查询中包含这些导航属性,即使在 Linq to SQL 中我们有这个(包含方法)。

在 eSQL 中如何实现?

0 投票
2 回答
7925 浏览

entity-framework - 如何实现EntityDataSource Where IN实体sql子句

我想将一些值传递给 的参数EntityDataSource,例如:

Where="it.ORDER_ID IN {@OrderIdList}"(这是 EntityDataSource 上的一个属性)

这不能按ORDER_ID类型工作int32,我需要传入多个值,例如{1,2,3}

我尝试的下一件事是Where在代码隐藏中设置子句,这一切都有效,除了我无法让数据绑定DropDownLists工作。EntityDataSource我的意思是更新事件中的绑定下拉列表没有返回任何值。

我理想的解决方案是使用 a WhereParameteron the ,EntityDataSource但我们不胜感激。谢谢,托尼。


下面是使用 AdventureWorks db 的完整代码示例:

0 投票
1 回答
379 浏览

c# - 如何在最终表达式中更改 2 ESQL where 子句的条件?

我有一个相当复杂的查询,我在其中使用 LIKE 语句过滤结果。这是查询:

接着:

问题在于,在最终查询中,它为 2 个 LIKE 过滤器生成了一个 AND 子句:

我如何让它成为一个OR子句?

注意:如果您想知道我为什么在这里使用 ESQL,那是因为:How to use SQL 'LIKE' with LINQ to Entities?

0 投票
1 回答
1581 浏览

entity-framework - 将实体框架中的 DateTime 与 Sql Server Compact 数据库进行比较

尽管 DateDiff 具有 EdmFunction 属性,为什么这段代码会抛出一个System.NotSupportedException提示?The specified method 'int? DateDiff(string, DateTime?, DateTime?)' on the type 'System.Data.Objects.SqlClient.SqlFunctions' cannot be translated into a LINQ to Entities store expression

0 投票
2 回答
129 浏览

linq - 具有层次关系的实体 SQL 查询

我想使用 Entity SQL 来查询我的实体模型中某些子类型的元素。例如...

同时没问题,但是如果我尝试以下查询,Active客户实体的属性在哪里...

我收到一条错误消息,指出“ 'Active' 在当前加载的架构中不是'Person' 类型的成员。

我从上面的查询中遗漏了什么?毕竟有可能吗?

0 投票
1 回答
579 浏览

.net - 编译的实体 SQL 查询和 OrderBy

我正在尝试使用 Entity SQL 编写一个已编译的查询,但我在ToList()网上遇到了这个错误:

LINQ to Entities 无法识别方法 'System.Data.Objects.ObjectQuery`1[BLL.Company] OrderBy(System.String, System.Data.Objects.ObjectParameter[])' 方法,并且该方法无法转换为存储表达式。

这是我正在尝试的代码:

0 投票
4 回答
401 浏览

.net - 动态排序和过滤投影的 Entity SQL 结果

我有以下查询,我想使用投影的类名对其进行排序或过滤:

我想使用与 ESQL 相同的列ProjectCount或列动态排序此查询,例如. 由于查询结果是 IQueryable 而不是 ObjectContext 它不起作用。有没有办法做到这一点?Id.OrderBy("ProjectCount")

0 投票
2 回答
868 浏览

entity-framework - 来自 EntityDataSource 的 SQL

有没有一种简单的方法可以查看 EntityDataSource 生成的 SQL 语句?

SQL Server 分析/跟踪在这里不是一个选项。