![]() |
1
3
据我所知,问题是由生成的SQL查询中的子查询太多引起的。
在我的测试环境中,SqlServer(LocalDB)拒绝执行生成的查询,原因如下
太复杂了
。PostgreSQL能够执行它(在设置
解决方案是找到不生成许多子查询的等价构造。在这种情况下,我通常在 计算不同匹配项并将其与条件计数进行比较 方法 它可以通过两种方式实现。
(1) 这仅适用于类型
将其应用于您的样本:
(2) 这适用于任何类型的条件。在这种情况下,匹配项由其索引标识,这需要动态构建一个选择器表达式,如下所示:
不同的匹配计数是
将其应用于您的样本:
其中
生成的SQL包含一个巨大的
|
![]() |
2
0
您可以通过传递来禁用超时
|
![]() |
3
0
你有一个
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |