ホームページ > データベース > mysql チュートリアル > SQL の ISNULL のように LINQ クエリで Null 許容値を処理する方法

SQL の ISNULL のように LINQ クエリで Null 許容値を処理する方法

Mary-Kate Olsen
リリース: 2024-12-29 20:55:10
オリジナル
963 人が閲覧しました

How to Handle Nullable Values in LINQ Queries Like SQL's ISNULL?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート