私はEFを初めて使いこなし、小さなプロジェクトをしようとしています。私はEFに条件を追加しましたが、問題があります。 私の条件は EFでオブジェクトがnullであるかどうかを確認する方法
var res3 = res2.Where(l => !slitDetail
.Any(s => s.BlockId == l.Id
&& s.WarehouseDepot.WarehouseDepotName != "Ara Ürün Depo"
&& s.WarehouseDepot.WarehouseDepotName != "Özel Kesim Depo"));
s.WarehouseDepot
SELECT * FROM table1 WHERE col1 IN (1,2,3...)
は私のEFで、すべてのSQLのような条件では約ですが、それがnullの場合、このクエリはスロー例外。
s.WarehouseDepot
がヌルで、ヌルであっても動作するようにするにはどうすればよいですか?
これを適用することができます: "var res3 = res2.Where(l =>!slitDetail.Any(s => s.BlockId == l.Id && s.WarehouseDepot!= null &&(s.WarehouseDepot.WarehouseDepotName! = "AraÜrünDepo" && s.WarehouseDepot.WarehouseDepotName!= "ÖzelKesim Depo"))));) –
これはEFクエリーですか?すなわち 'res2'と' slitDetail'は 'IQueryable'ですか? NREはLINQ to Objectsクエリを示します。そして、他のC#コードで 'null'をチェックするのと同じ方法で' null'をチェックできます。実際にはEFクエリでもそうすることができます。 –
あなたの 'Any'節に' && s.WarehouseDepot!= null'を追加するのはどうですか? – bit