2010-10-15 33 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

相關問題