我需要以下代码来处理任何 IQueryable,即使底层存储库只是一个数组。在我的单元测试期间,这会在内存阵列后备存储中使用伪造的 NRE 引发。显然,因为y
可能为空,尤其是在左外连接之后,y
无法自救,只能为空。
var x = from y in SomeIQueryable
group y by y.someForeignKey
into z
select z;
我已将其更改为以下内容。
var x = from y in SomeIQueryable
group y by y != null ? y.someForeignKey : null
into z
select z;
当针对实际的 SQL 后备存储运行时,按上述方式设置组会导致任何问题吗?