基になるリポジトリが単なる配列であっても、IQueryableで動作するには、次のコードが必要です。これにより、メモリアレイバッキングストア内の偽物を使用した単体テスト中にNREがスローされます。明らかにy
、特に左外部結合の後でnullになる可能性があるため、y
それ自体を助けることはできませんが、nullになります。
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バッキングストアに対して実行したときに問題が発生しますか?