我正在尝试执行以下linq to entity query-
var data = DataContext.Employee.Where(e=>e.Date.Year>1986).ToList();
现在的问题是Date
字段是一个可以为空的DateTime字段,我无法访问Year属性,在数据库端我无法更改遗留代码! ....无论如何有可能使用年份财产?
答案 0 :(得分:4)
var data = DataContext.Employee
.Where(e=>e.Date.HasValue && e.Date.Value.Year>1986).ToList();
请注意,这不包括列表中没有日期的员工。