0
我有asp.net mvc2應用程序,並且我正在使用Linq2Sql(dbml)。我有3個表:從3個表的工會填充過濾器
AccountHeaders,AccountDocuments和AccountNumbers
全部關閉他們有3列,(ID(PK),帳戶ID(FK)和accountdate(日期時間))。我想在我的視圖(年篩選器)中填入選擇列表,按這些表格的年份(按年份)組合。我如何做到這一點?
我有asp.net mvc2應用程序,並且我正在使用Linq2Sql(dbml)。我有3個表:從3個表的工會填充過濾器
AccountHeaders,AccountDocuments和AccountNumbers
全部關閉他們有3列,(ID(PK),帳戶ID(FK)和accountdate(日期時間))。我想在我的視圖(年篩選器)中填入選擇列表,按這些表格的年份(按年份)組合。我如何做到這一點?
嘗試類似的東西:
ctx.AccountHeaders.GroupBy(x=>x.accountdate.Year).Select(x=>x.Key).Union(
ctx.AccountDocuments.GroupBy(x=>x.accountdate.Year).Select(x=>x.Key)).Union(
ctx.AccountNumbers.GroupBy(x=>x.accountdate.Year).Select(x=>x.Key));
如果日期欄爲空,你需要改變它一下。還要檢查它生成的SQL,可能需要重新修改查詢以獲得更優化的SQL代碼。
非常感謝。我已經修改了一下你的解決方案,它的工作原理。 :) – Cemsha