2011-09-20 83 views
0

我有asp.net mvc2應用程序,並且我正在使用Linq2Sql(dbml)。我有3個表:從3個表的工會填充過濾器

AccountHeaders,AccountDocuments和AccountNumbers

全部關閉他們有3列,(ID(PK),帳戶ID(FK)和accountdate(日期時間))。我想在我的視圖(年篩選器)中填入選擇列表,按這些表格的年份(按年份)組合。我如何做到這一點?

回答

1

嘗試類似的東西:

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代碼。

+0

非常感謝。我已經修改了一下你的解決方案,它的工作原理。 :) – Cemsha

相關問題