Linq 我是否可以使用nullable datetime属性获取年份?
我正在尝试执行以下linq到实体查询-Linq 我是否可以使用nullable datetime属性获取年份?,linq,datetime,Linq,Datetime,我正在尝试执行以下linq到实体查询- var data = DataContext.Employee.Where(e=>e.Date.Year>1986).ToList(); 现在的问题是,Date字段是一个可为空的DateTime字段,我无法访问Year属性,在数据库端,我无法更改旧代码。。。。无论如何,是否有可能使用年财产 var data = DataContext.Employee .Where(e=>e.Date.HasValue && e
var data = DataContext.Employee.Where(e=>e.Date.Year>1986).ToList();
现在的问题是,Date
字段是一个可为空的DateTime字段,我无法访问Year属性,在数据库端,我无法更改旧代码。。。。无论如何,是否有可能使用年财产
var data = DataContext.Employee
.Where(e=>e.Date.HasValue && e.Date.Value.Year>1986).ToList();
请注意,这将不包括列表中没有日期的员工
请注意,这将不包括列表中没有日期的员工。出于好奇,LINQ2SQL会看到这一点并将其转换为SQL,还是会下拉所有记录并在代码中执行lambda?出于好奇,LINQ2SQL是否会看到这一点并将其转换为SQL,或者下拉所有记录并在代码中执行lambda?我是否可以添加使用年份来确定年龄是否可疑…是…这只是一个人为的示例…更新它以避免混淆…我是否可以添加使用年份来确定年龄是否可疑…是…这只是一个人为的示例…更新它以避免混淆混乱