0

プロパティを持つオブジェクトのリストに対して、以下のクエリを実行したいと思いStartTimeます。問題は、null値が見つかることがあるということです。

nullでは、値がであるかどうか、および2つの値の間の乱数を実行しているかどうかを確認するにはどうすればよいですか?

  var myOtherQuery = db.Table.Select(e=> e );

var myQuery = myOtherQuery.Select(e => new { e, TimeDistance = ((DateTime) e.StartTime - DateTimeNow).TotalMinutes });

これはL2SQLです *一部のオブジェクトのStartTimeにnull値があり、TimeDistanceを決定しようとしているときに例外が発生します*

4

1 に答える 1

1

このような意味ですか?

var myQuery = myOtherQuery.Select(e => 
    new { E = e, 
          TimeDistance = ((e.StarTime.HasValue ? e.StartTime.Value : someOtherValue) - DateTime.Now).TotalMinutes 
    }
);

または:

var myQuery = myOtherQuery.Select(e => 
    new { E = e, 
          TimeDistance = (e.StarTime.HasValue ? (e.StartTime.Value - DateTime.Now) : someOtherValue).TotalMinutes 
    }
);
于 2013-02-19T15:52:45.747 に答える