【发布时间】:2013-06-26 18:45:25
【问题描述】:
我有 2 种类型的数据库结构,如下所示:
Project
ProjectID
ProjectName
Task
TaskID
TaskTitle
Status
ProjectID
由于在 sql server 上声明的所有关系 - dbml 自动知道它们,我可以简单地通过以下方式获取所有项目的任务:
myProject.Tasks
到目前为止一切顺利。
我想显示所有项目及其任务,以便用户可以按状态过滤它们。 这意味着我只想显示那些满足所选标准的任务(当然还有他们的项目)。
为此,我有一个中继器,看起来有点像这样:
<asp:Repeater id="rptProjects" runat="server">
<ItemTemplate>
<%# Eval("ProjectName") %> (<%# Eval("ProjectID") %>):
<asp:Repeater id="rptTasks" DataSource="<%#(Container.DataItem as Project).Tasks %>" runat="server">
<ItemTemplate>
<%# Eval("TaskTitle") %>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
但我无法确定所需的 LINQ 查询。
在我尝试的每个查询中,我的项目都正常(这意味着如果项目的任务都不符合所选标准,则它不在列表中),但每次Project.Tasks 持有全部 所选项目的任务,而不是过滤的任务列表。
【问题讨论】:
标签: c# asp.net .net linq linq-to-sql