首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据3个表中年份的联合填充筛选器

根据3个表中年份的联合填充筛选器
EN

Stack Overflow用户
提问于 2011-09-20 14:39:24
回答 1查看 58关注 0票数 0

我有asp.net mvc2应用程序,并且我正在使用Linq2Sql (dbml)。我有3张桌子:

AccountHeaders、AccountDocuments和AccountNumbers

它们都有3列,(id(PK),accountID(FK)和accountdate (datetime))。我希望通过这些表中的年份联合(按年份分组)来填充我的视图(年份过滤器)中的SelectList。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-20 15:39:26

试试这样的东西:

代码语言:javascript
运行
复制
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代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7481084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档