2

DBNull の適切な使用方法を教えてもらえますか? コントローラーにこのクエリがある MVC3 プロジェクトを開発しています。

最初のサイクルで値がないことがわかっているフィールドを返す linq クエリがあります。

var qryGetBirthdate = (from c in db.Customer
                              select new
                                   {
                                      c.Birthdate
                                   }
                              ).FirstOrDefault();

データベースでは、Birthdate は null の Datetime 型です。

これに対して私が行うチェックは間違っています:

 if ( !DBNull.Value.Equals(qryGetBirthdate.Birthdate))
           {
               DateTime? dob = qryGetBirthdate.Birthdate;
           }

他のブログのバリエーションを試しましたが、答えが見つかりません。基本的に私が欲しいのは、「qryGetBirthdate.Birthdate」がまだ存在しないという事実をキャッチすることです。私が得ているのは、オブジェクトが私が知っている参照に設定されていないという例外だけです。

私は何を間違っていますか?

4

3 に答える 3