【发布时间】:2009-09-17 08:39:54
【问题描述】:
我很欣赏这可能是一个相当简单的问题 - 但我遇到了很多麻烦(作为一个初出茅庐的 ASP.NET 开发人员)。我从 SO 和 Google 获得了许多想法,但没有运气,我想我开始过度思考这一点,这似乎是一个标准场景,我相信我错过了一些明显的东西。
例如,我有三个标准示例表 - 请注意多对多关系。
Students
- student_id
- forename
- surname
Courses
- course_id
- course_name
StudentCourses
- studentcourse_id
- course_id
- student_id
我想在我的 ASP.NET 3.5 Web 应用程序上以类似于(最后一列是允许他们编辑学生信息的按钮)的方式显示这些:
Students:
# Name Courses Actions
1 Joe Bloggs Maths, English [Manage]
2 Arthur Sleep English [Manage]
3 Andy Mann Maths, German, French [Manage]
“课程”列是学生当前注册的课程的列表。这可能是空的(尚未注册)或包含他们当前注册的课程的列表(逗号分隔或标准的无序 HTML 列表,我并不珍贵)。这不会是一个庞大的列表,因为学生在任何时候只能注册少数课程。
我尝试了许多解决方案,从 asp:Repeater 到我目前最喜欢的 3.5 附带的 ListView。我使用 LINQ to SQL 作为我的数据层(以防由于 LINQ 对多对多关系的复杂支持而很重要)。
【问题讨论】:
标签: c# asp.net listview many-to-many