LINQ クエリの Null 許容値
SQL では、ISNULL 関数を使用して、Null 値を空の文字列に置き換えることができます。この機能を LINQ クエリに変換する場合も、同様のアプローチを採用できます。
xx という名前の null 許容ビット列との結合を含むこの LINQ クエリについて考えてみましょう。Online:
var hht = from x in db.HandheldAssets join a in db.HandheldDevInfos on x.AssetID equals a.DevName into DevInfo from aa in DevInfo.DefaultIfEmpty() select new { AssetID = x.AssetID, Status = xx.Online };
To account aa.Online の潜在的な null 値については、null 条件演算子を使用できます。
select new { AssetID = x.AssetID, Status = aa == null ? (bool?)null : aa.Online; // a Nullable<bool> }
This check は、aa の Online プロパティにアクセスする前に、aa が null でないことを確認します。 aa が null の場合、結果は null のブール値になります。
もう 1 つのオプションは、デフォルト値 (例: false) を null 値に割り当てることです。
select new { AssetID = x.AssetID, Status = aa == null ? false : aa.Online; }
このシナリオでは、 null 値は、指定されたデフォルト値に置き換えられます。
これらの手法を利用すると、LINQ クエリで null 値を次と同様に処理できます。 ISNULL が SQL でどのように使用されるか。
以上がSQL の ISNULL のように LINQ クエリで Null 許容値を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。