我有asp.net mvc2应用程序,并且我正在使用Linq2Sql (dbml)。我有3张桌子:
AccountHeaders、AccountDocuments和AccountNumbers
它们都有3列,(id(PK),accountID(FK)和accountdate (datetime))。我希望通过这些表中的年份联合(按年份分组)来填充我的视图(年份过滤器)中的SelectList。我该怎么做呢?
发布于 2011-09-20 15:39:26
试试这样的东西:
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代码。
https://stackoverflow.com/questions/7481084
复制相似问题