问题标签 [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.
entity-framework - 编写 eSQL 数据库是否独立?
使用 EF,我们可以使用 LINQ 读取数据,这相当简单(尤其是使用流利的调用),但除非我们自己编写 eSQL,否则我们的控制较少。
- 编写 eSQL 实际上是与数据存储无关的代码吗?
那么如果我们决定更改数据存储,是否仍然可以使用相同的语句? - 在代码中编写 eSQL 字符串是否会造成任何严重的安全威胁,类似于在 C# 代码中将 TSQL 语句编写为纯字符串?这就是推荐SP的原因。我们是否仍然可以将 eSQL 脚本移到代码之外并使用其他一些技术来使它们更安全一些?
c# - 哪种查询更适合查询实体框架中的概念模型?
在 EF 中查询概念模型有 3 种方法:
- LINQ 到实体
- 实体 SQL
- 查询生成器方法
哪种情况更适合哪种情况?这 3 种查询类型是否存在性能问题?
properties - 在使用 eSQL 编写查询时,我应该如何使用导航属性?
我正在尝试使用 eSQL 编写查询,其中我的实体具有导航属性。我无法在查询中包含这些导航属性,即使在 Linq to SQL 中我们有这个(包含方法)。
在 eSQL 中如何实现?
entity-framework - 如何实现EntityDataSource Where IN实体sql子句
我想将一些值传递给 的参数EntityDataSource
,例如:
Where="it.ORDER_ID IN {@OrderIdList}"
(这是 EntityDataSource 上的一个属性)
这不能按ORDER_ID
类型工作int32
,我需要传入多个值,例如{1,2,3}
等
我尝试的下一件事是Where
在代码隐藏中设置子句,这一切都有效,除了我无法让数据绑定DropDownLists
工作。EntityDataSource
我的意思是更新事件中的绑定下拉列表没有返回任何值。
我理想的解决方案是使用 a WhereParameter
on the ,EntityDataSource
但我们不胜感激。谢谢,托尼。
下面是使用 AdventureWorks db 的完整代码示例:
c# - 如何在最终表达式中更改 2 ESQL where 子句的条件?
我有一个相当复杂的查询,我在其中使用 LIKE 语句过滤结果。这是查询:
接着:
问题在于,在最终查询中,它为 2 个 LIKE 过滤器生成了一个 AND 子句:
我如何让它成为一个OR子句?
注意:如果您想知道我为什么在这里使用 ESQL,那是因为:How to use SQL 'LIKE' with LINQ to Entities?
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
linq - 具有层次关系的实体 SQL 查询
我想使用 Entity SQL 来查询我的实体模型中某些子类型的元素。例如...
同时没问题,但是如果我尝试以下查询,Active
客户实体的属性在哪里...
我收到一条错误消息,指出“ 'Active' 在当前加载的架构中不是'Person' 类型的成员。 ”
我从上面的查询中遗漏了什么?毕竟有可能吗?
.net - 编译的实体 SQL 查询和 OrderBy
我正在尝试使用 Entity SQL 编写一个已编译的查询,但我在ToList()
网上遇到了这个错误:
LINQ to Entities 无法识别方法 'System.Data.Objects.ObjectQuery`1[BLL.Company] OrderBy(System.String, System.Data.Objects.ObjectParameter[])' 方法,并且该方法无法转换为存储表达式。
这是我正在尝试的代码:
.net - 动态排序和过滤投影的 Entity SQL 结果
我有以下查询,我想使用投影的类名对其进行排序或过滤:
我想使用与 ESQL 相同的列ProjectCount
或列动态排序此查询,例如. 由于查询结果是 IQueryable 而不是 ObjectContext 它不起作用。有没有办法做到这一点?Id
.OrderBy("ProjectCount")
entity-framework - 来自 EntityDataSource 的 SQL
有没有一种简单的方法可以查看 EntityDataSource 生成的 SQL 语句?
SQL Server 分析/跟踪在这里不是一个选项。