Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 我是否可以使用nullable datetime属性获取年份?_Linq_Datetime - Fatal编程技术网

Linq 我是否可以使用nullable datetime属性获取年份?

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

我正在尝试执行以下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.Date.Value.Year>1986).ToList();
请注意,这将不包括列表中没有日期的员工


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

出于好奇,LINQ2SQL会看到这一点并将其转换为SQL,还是会下拉所有记录并在代码中执行lambda?出于好奇,LINQ2SQL是否会看到这一点并将其转换为SQL,或者下拉所有记录并在代码中执行lambda?我是否可以添加使用年份来确定年龄是否可疑…是…这只是一个人为的示例…更新它以避免混淆…我是否可以添加使用年份来确定年龄是否可疑…是…这只是一个人为的示例…更新它以避免混淆混乱