问题标签 [generated-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 回答
207 浏览

c# - 这两个 LINQtoSQL 语句有什么区别?

这两个语句在我看来逻辑上相同,但它们会导致生成不同的 SQL:

示例 #1 不起作用,但示例 #2 可以。

为查询生成的 SQLvar people是相同的,但最终查询中的 SQL 不同,如下所示:

为什么会有这种差异?

编辑:

到目前为止,我为生成 SQL 所做的只是检查调试器中的可查询对象。但是,在按照 Jon 的建议设置了一个 logger 之后,执行的真实sql似乎有所不同。

0 投票
1 回答
2925 浏览

dump - 使用 PredicateBuilder、LINQPad 和运算符 ANY 生成 SQL

之前问过一个关于 Linq To Entities 中的链接条件的问题。现在我使用LinqKit,一切正常。我想查看生成的 SQL,在阅读了这个答案后,我使用了 LinqPad

这是我的声明:

该代码在 VS2008 中工作,编译并生成正确的结果集,但在 LinqPad 中,我有以下错误:

如果 LINQPad 失败,如何查看生成的 SQL?

编辑

如果我写

有效... WTF?

0 投票
1 回答
410 浏览

sql-server - NHibernate 是否应该为不带引号的 GUID 参数生成 SQL?

Sql Server 2008 R2 速成版。NHibernate 2.1.2.4。

我得到如下 SQL:

...即使那里有具有该 ID 的客户,它也会返回 0 条记录。

SQL Server 列数据类型是 UNIQUEIDENTIFIER。

<session-factory>配置如下:

类的<id>配置如下

在各种 tuts 的帮助下,我第一次走出了这条路。我已经经历了好几次,但没有快乐。有什么想法/这里有什么问题吗?蒂亚!

0 投票
1 回答
610 浏览

ruby-on-rails-3 - Rails 3.1 HABTM 与自定义foreign_key 关联生成错误的连接语句

在尝试使用 has_and_belongs_to_many 关联时,我遇到了一个相当令人沮丧的问题。

场景如下。

我有一个产品有很多相关的新闻项目,反之亦然。新闻项目可以翻译成不同的语言,所以为了跟踪具有相同内容的新闻(但翻译成不同的语言) - 我在新闻中添加了一个 news_id。

我的问题是关联是在产品和唯一新闻(newsitem.news_id)之间,而不是在单个新闻项(newsitem.id)上。

我的模型:

我的迁移如下:

使用此设置,我在调用时生成了以下正确的 sql:

SQL:

当我询问与产品相关的所有新闻站点时,麻烦就开始了: prod = Products.first prod.newsitems.to_sql SQL:

尽管我在产品上声明了 :association_foreign_key => :news_id 并且在 newsitem 上声明了 :foreign_key => :news_id ,但生成“ON newsitems. id”是错误的,应该是:

我希望你们中的一些人能破解这个坚果。

在此先感谢 - 彼得派珀

0 投票
2 回答
236 浏览

asp.net - 如何或在何处从 tableadapter 代码中删除生成的 SQL?

我一直在开发一个使用强类型数据集和存储过程的应用程序。我刚毕业,这是卖给我们的方法。我开始有严重的怀疑。

我的客户告诉我他可能会从 SQL Server 更改为 MySQL。从我读过的内容来看,最好不要使用存储过程,因为迁移可能会变得更加困难。所以无论如何,我刚刚使用向导实现了一个新的表适配器查询,并选择了Use SQL Statements而不是Create new stored procedure

我对查询的调用

现在生成此错误:

executereader 需要一个开放且可用的连接。连接的当前状态已关闭

我不知道为什么这个自动生成的代码没有连接,而且我很宿醉,无法处理这个问题。我决定暂时回到 SP,这样我就可以完成一些工作。仍在抛出此错误(相同的表适配器,相同的方法名称,但重新配置为使用 SP)。我所有的其他数据库调用都可以正常工作。

我假设生成的 SQL 代码仍然在某个地方浮动,即使我将适配器更改为使用 SP。有人可以告诉我它在哪里,以便我可以删除它吗?

另一方面,我真的开始认为手动使用 SqlConnection 和 SqlCommand 是一个更好的选择,因为在修改数据库表等灵活性方面,使用这些查询“工具”会带来很多麻烦。您更有经验的人告诉我这是否正确,或者您是否提倡使用表格适配器?

*编辑 它也会抛出这些:

无效操作。连接已关闭。

已经有一个与此命令关联的打开的 DataReader,必须先关闭它。

0 投票
2 回答
8458 浏览

entity-framework - 实体框架 - 使用 toTraceString 查看 Sql

我正在尝试查看 Entity Framework 5.0 从实体查询生成的生成的 sql。在整个网络上,每个人都说将IQuerable对象转换为ObjectQuery对象,然后使用 toTraceString() 方法返回生成的查询。

但是我不断收到无效案例异常:

在 Entity Framework 5 中执行此操作的新方法是什么?

0 投票
2 回答
180 浏览

java - Hibernate 生成错误 SQL,如“.=”。

我在 Oracle DB 中有 3 个关系为 @ManyToMany 的表。所以我有 2 个重要的表和一个用于映射的表。

我创建了一个名为实体、关键字的类(如果你愿意,我可以显示我的类)(我知道命名不正确,但这不是我的项目,我只做优化)。

我使用休眠版本 4.3.4。

我这样写查询:

但!Hibernate 生成奇怪的 SQL

当我尝试执行此查询时,我收到该错误:java.sql.SQLException: ORA-00936: missing expression

当我将此查询复制到 OracleDevepoler 时,他不喜欢这个表达式“ and .=. ”。没有该查询执行正确。

我究竟做错了什么 ?

0 投票
1 回答
661 浏览

c# - 为什么 Linq 忽略我的 where 子句?

我已经看到了几个 StackOverflow 问题,但似乎与我的情况不符。我保证我看过。

我使用 linq 对我的数据库进行了一些查询,但我无法弄清楚为什么会生成不正确的 SQL。这发生在我的代码中的几个地方。我希望我们只是陷入了一些众所周知的陷阱,但我无法理解为什么 Linq 似乎认为我的 where 子句是愚蠢的并且不应该将其添加到生成的 SQL 查询中。

为什么是这样?

例子:

上述查询返回以下 SQL

但是以下查询:

生成以下正确的 SQL

0 投票
3 回答
12258 浏览

c# - 从实体框架中获取最大值和最小值,在一个查询中并尽可能进行最佳查询

我知道这个问题,但我想做的是获得接近这个生成的 SQL 的东西:

当我尝试这个时:

生成的 sql 如下所示:

我也试过这个:

这给出了这个:

它们都有效,性能影响可能可以忽略不计,所以它主要是美观的:
这两个生成的查询都伤害了我的眼睛。