无论如何我可以使用可空的datetime属性获得年份?

时间:2010-10-15 17:56:29

标签: linq datetime

我正在尝试执行以下linq to entity query-

var data = DataContext.Employee.Where(e=>e.Date.Year>1986).ToList();

现在的问题是Date字段是一个可以为空的DateTime字段,我无法访问Year属性,在数据库端我无法更改遗留代码! ....无论如何有可能使用年份财产?

1 个答案:

答案 0 :(得分:4)

var data = DataContext.Employee
    .Where(e=>e.Date.HasValue && e.Date.Value.Year>1986).ToList();

请注意,这不包括列表中没有日期的员工。