MVC3模型,EF和SQL关系

时间:2012-07-09 12:27:26

标签: sql asp.net-mvc-3 entity-framework many-to-many

我的MoveItems表中有一个名为MoveItemSubCat的属性。到目前为止,我认为我会提供预先填充的dropdownlist MoveItemSubCat,用户只需选择它就会进入数据库。

因此,如果用户在SQL DB中已经有一个MoveItemSubCat的项目,那么我如何在视图中选择该值呢?这是可能的还是我需要使用MoveItemSubCats创建另一个名为SubCategories的表?这似乎与many-to-many的联结表的MoveItemSubCats_MoveItems关系一样。

这是many-to-many正确的方法吗?或者我可以让dropdownlistfor的值包含在名为MoveItemSubCat的1个表格列中吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您计划将数据库规范化,那么您将需要使用查找表,例如:

MoveItemSubCat
-------------------------------
Id     int
Code   nvarchar(100)

如果您在原始表格中将MoveItemSubCat更改为MoveItemSubCatId int,并将其设为FK to the Id column in MoveItemSubCat,则EF会在实体模型和对象中获取关系。