以下是我在MSSQL MS中的表格外观: MSSQL Management Studio 正如我所知,实体框架正在改变模式以隐藏中间数据库并使其看起来像这样: VB view with Entity Framework
我真的不知道如何使用中间表(如果我应该使用或不使用它)。
我的网站的想法是能够创建一个具有多个cursus(表课程)的学生(表etudiant)。
当我创建一个学生(etudiant)时,我应该能够拿起例如5个cursus(cours)。通过添加下拉列表和+按钮来显示另一个下拉列表。
当我看到学生的细节时,我应该看到他所选择的所有诅咒。
谢谢你的帮助!
答案 0 :(得分:0)
是的,您需要使用“中间表”(在图中称为etuCours)。这是处理多对多关系的正确方法。
您可能不需要多个动态下拉菜单来选择多个课程,我会实现多选“下拉列表”,这更像是一个列表。
查看http://www.w3schools.com/tags/att_select_multiple.asp
如果你想让它看起来漂亮,还有许多使用jQuery的选项。像http://loudev.com/
一样使用Razor会是:
@{
var foo = new List<SelectListItem> {
new SelectListItem { Text = "Foo 1", Value = "1", Selected = true },
new SelectListItem { Text = "Foo 2", Value = "2" },
new SelectListItem { Text = "Foo 3", Value = "3", Selected = true }
};
}
@Html.ListBox("foo", foo)