是否有任何簡單的方法比較日期,忽略年份,使用Linq和實體框架?比較日期,忽略年份 - Linq /實體框架
說我有以下
var result = context.SomeEntity.Where(e => e.SomeDate > startDate);
這是假設SomeDate且StartDate是.NET日期時間的。
我想要做的就是比較這些日期,無需比較年份。 SomeDate可以是任何一年。有沒有簡單的方法來做到這一點?我能想到的唯一方法是使用下面的:
var result = context.SomeEntity(e =>
e.SomeDate.Month > startDate.Month ||
(e.SomeDate.Month == startDate.Month && e.SomeDate.Day >= startDate));
這種方法很快變得更爲複雜,如果我期待有一個結束日期爲好,因爲我將不得不爲的時候做這樣的事情考慮開始日期是在年底,結束日期是在開始。
有沒有簡單的方法可以解決這個問題?
更新:
我最終只是繞了我最初以爲在後的方式......大量的代碼的東西,概念簡單的挫折感。基本上只需要找到日期是否落在一個範圍內,忽略一年,如果startDate> endDate循環日曆如果有人知道更簡單的方法,請發帖,因爲我仍然感興趣。
'DayOfYear'在LINQ to Entities中不受支持。 – bunglestink 2011-02-17 14:03:32