エレガントな処理SQLデータリーダーの空の列値 SQLデータリーダーを使用して、データベースから通常の古いCLRオブジェクト(POCO)を作成する場合、異常を回避し、データの整合性を確保するために、空の列値を処理することが重要です。 空席を管理する方法は、:
を確認することです。
このメソッドを使用すると、空の値を明示的にテストし、それに応じて特定のロジックを実行できます。 IsDBNull
<code class="language-csharp">if (!sqlReader.IsDBNull(indexFirstName)) { employee.FirstName = sqlReader.GetString(indexFirstName); }</code>
この拡張方法を使用すると、コードはより簡潔になり、読みやすくなります:
この方法は、手動での検査や異常なリスクなしで一貫して空室を処理することを保証します。
<code class="language-csharp">public static string SafeGetString(this SqlDataReader reader, int colIndex) { if(!reader.IsDBNull(colIndex)) return reader.GetString(colIndex); return string.Empty; }</code>
以上がSQL データを POCO オブジェクトに読み取るときに NULL 値を効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。