gpt4 book ai didi

c# - 带 Linq 的中继器 - 一个项目有许多子项目

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:40 25 4
gpt4 key购买 nike

这是一项具有挑战性的工作。

我在数据库中有 2 个表:

类:Id、类名等

学生:ID、ClassID、名称等

我想要一个包含以下内容的 Repeater:

1 类名称

  • 学生 1
  • 学生 2

2 类名称

  • 学生 1
  • 学生 2

现在这是我的困境。

如果我使用 Linq 执行 Select and Join 操作,我会为每个学生获得一个新的转发器 Item:

var query = (From c in Class
join s in Student on c.ID equals S.ClassID
select new {C,A}).Tolist();

但是我想要的是每个类(class)都有一个项目,每个类(class)都有 child 项目作为学生。

不太确定 如果我在这里解释了自己...提出问题,我会回答。

非常非常感谢。

最佳答案

您可以使用嵌套中继器并让子中继器使用父类的学生。

<asp:Repater ....>
<asp:Repeater runat="server" DataSource='<%# Eval("Students") %>'>
</>

这在一定程度上取决于您的数据模型,但如果您具有正确的 FK 结构,则无需手动加入新的 {}。您可以简单地强制预加载数据上下文并在您的类上执行 Foreach

此处的代码示例: http://www.antiyes.com/nested-repeater

关于c# - 带 Linq 的中继器 - 一个项目有许多子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27421694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com