获取MinDate而不是NULL

时间:2014-01-27 09:34:37

标签: linq entity-framework

我正在调用存储过程,并且可能期望返回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;

1 个答案:

答案 0 :(得分:0)

这是因为您的模型中NextPaymentDate属性不是nullable,如果您将其设为nullable,则会获得null值而不是最小日期。< / p>