我在我的表中的列稱爲Date
,我需要比較這個日期的WeekOfTheYear
與DateTime.Now
的WeekOfTheYear
,GetWeekOfYear實體框架
如果我給這樣的,
var cal = CultureInfo.CurrentCulture.Calendar;
int week = cal.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
我我在這裏得到26
。用同樣的方法,在我的實體框架,我需要比較這一週的數據,爲了這個,我試過像,
entities.WorkingDays.Where(a =>
cal.GetWeekOfYear(a.DATE,CalendarWeekRule.FirstDay,DayOfWeek.Sunday)
== cal.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay,
DayOfWeek.Sunday)
當我運行這樣的查詢,我得到的錯誤一樣,
「 LINQ to Entities不識別方法'Int32 GetWeekOfYear (System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek)' 方法,並且此方法無法轉換爲存儲表達式。「
我怎樣才能獲取數據每週在這裏,任何一個可以幫助我在這裏....在此先感謝
我認爲這將[不可能](http://stackoverflow.com/questions/4538995/linq-to-entities-does-not-recognize-the-method)與LINQ到實體[此外這個](http://stackoverflow.com/questions/880011/entity-framework-all-method) – V4Vendetta
@ V4Vendetta:謝謝你的回覆, – shanish
這僅僅是今年或者所有年份的本週數字嗎?如果僅僅是今年或少數幾年,而不是測試LINQ中的星期數,則可以使用C#計算那一週的開始和結束日期,然後與LINQ查詢中的日期範圍進行比較。 – Rup