これが私のコードのスニペットです。
var sc = dc.Schedules.FirstOrDefault(s => s.scheduleID == id);
schedule = new ScheduleModel
{
ScheduleId = sc.scheduleID,
Name = sc.scheduleName,
StartDate = sc.startDate.HasValue ? sc.startDate.Value : default(DateTime),
EndDate = sc.endDate.HasValue ? sc.endDate.Value : default(DateTime),
StatusId = sc.statusID.HasValue ? sc.statusID.Value : default(int),
//other properties
};
元のコードは をチェックせずsc.startDate.HasValue
、Resharper は警告について不平を言いましPossible System.InvalidOperationException
た。
次に、これらの条件を追加して、Resharper が文句を言わないようにしました。しかし、ここで使うのが正しいかどうかも疑問に思っていdefault(DateTime) & defualt(int)
ました。SQL Server はデフォルトDateTime
値を受け入れますか? DateTime.Now
または、代わりに使用する必要がありますか?
助言がありますか?ありがとう。