我正在调用存储过程,并且可能期望返回NULL。
但是,当我使用结果获得EntityFramework时,似乎结果会转换为最小日期(01-01-0001)。
result.NextPaymentDate =
(from c in Context.GetPaymentDatesForSchedule(source.id) where c.NextPaymentFlag select c.PaymentDate)
.FirstOrDefault();
如果我从sproc中获取NULL值,有没有办法让它为NULL?
似乎很“脏”做类似的事情:
if (result.NextPaymentDate == DateTime.MinValue)
result.NextPaymentDate = null;
答案 0 :(得分:0)
这是因为您的模型中NextPaymentDate
属性不是nullable
,如果您将其设为nullable
,则会获得null
值而不是最小日期。< / p>