0
我试图执行以下LINQ到实体查询 -有反正我可以使用可空datetime属性来获得年吗?
var data = DataContext.Employee.Where(e=>e.Date.Year>1986).ToList();
现在的问题是,Date
字段是一个可空DateTime字段,我无法访问年财产和在数据库方面我不能更改遗留代码! ....反正有无论如何可以使用年财产?
我试图执行以下LINQ到实体查询 -有反正我可以使用可空datetime属性来获得年吗?
var data = DataContext.Employee.Where(e=>e.Date.Year>1986).ToList();
现在的问题是,Date
字段是一个可空DateTime字段,我无法访问年财产和在数据库方面我不能更改遗留代码! ....反正有无论如何可以使用年财产?
var data = DataContext.Employee
.Where(e=>e.Date.HasValue && e.Date.Value.Year>1986).ToList();
请注意,这将不包括在列表中没有日期的雇员。
出于好奇,将LINQ2SQL看到这一点,并将其转换为SQL或拉下所有记录并在代码中执行lambda? – 2010-10-15 18:00:28
我只是补充说,使用年份来确定年龄闻起来腥# – danijels 2010-10-15 18:01:21
ya..y只是一个人为的例子..更新它,以避免混淆.. – Vishal 2010-10-15 18:02:51