2010-10-15 102 views
0

我试图执行以下LINQ到实体查询 -有反正我可以使用可空datetime属性来获得年吗?

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

现在的问题是,Date字段是一个可空DateTime字段,我无法访问年财产和在数据库方面我不能更改遗留代码! ....反正有无论如何可以使用年财产?

+0

我只是补充说,使用年份来确定年龄闻起来腥# – danijels 2010-10-15 18:01:21

+0

ya..y只是一个人为的例子..更新它,以避免混淆.. – Vishal 2010-10-15 18:02:51

回答

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

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

+1

出于好奇,将LINQ2SQL看到这一点,并将其转换为SQL或拉下所有记录并在代码中执行lambda? – 2010-10-15 18:00:28

相关问题