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