|
1
3
据我所知,问题是由生成的SQL查询中的子查询太多引起的。
在我的测试环境中,SqlServer(LocalDB)拒绝执行生成的查询,原因如下
太复杂了
。PostgreSQL能够执行它(在设置
解决方案是找到不生成许多子查询的等价构造。在这种情况下,我通常在 计算不同匹配项并将其与条件计数进行比较 方法 它可以通过两种方式实现。
(1) 这仅适用于类型
将其应用于您的样本:
(2) 这适用于任何类型的条件。在这种情况下,匹配项由其索引标识,这需要动态构建一个选择器表达式,如下所示:
不同的匹配计数是
将其应用于您的样本:
其中
生成的SQL包含一个巨大的
|
|
|
2
0
您可以通过传递来禁用超时
|
|
3
0
你有一个
|
|
|
Paritosh · EF Core为什么要返回相关属性 1 年前 |
|
|
chuckd · 如何检查EF Core中是否存在当月创建的行(记录) 1 年前 |
|
|
Steven · 带sqlite的EF与sqlite净pcl 1 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |