2012-07-09 53 views
0

我在我的MoveItems表中有一個屬性,名爲MoveItemSubCat。直到現在,我還以爲我會提供一個預填充的dropdownlistMoveItemSubCat,用戶只需選擇它就會進入DB。MVC3模型,EF和SQL關係

因此,如果用戶已經在SQL DB中擁有一個MoveItemSubCat的項目,那麼我將如何在視圖中選擇該值?這是可能的還是我需要製作另一張名爲MoveItemSubCats的表格,我的所有SubCategories?這看起來好像它正在與MoveItemSubCats_MoveItems的聯結表關聯many-to-many關係的方式。

是一個many-to-many正確的方法來做到這一點?或者我可以逃脫擁有一個dropdownlistfor的值進入1個表列,名爲MoveItemSubCat

enter image description here

回答

0

如果您打算讓您的分貝正常化,那麼你會想要去一個查找表,例如:

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

如果在您的原始表,你將MoveItemSubCat更改爲MoveItemSubCatId int,並將其設置爲FK to the Id column in MoveItemSubCat,EF將提取實體模型和對象中的關係。

+0

如果現在我的SubCat名稱存在於我的數據庫中,我將如何顯示下拉列表? – 2012-07-09 12:50:26

+0

使用EditorFor爲您的MoveItems模型。 – Maess 2012-07-09 12:52:07

+0

嗯。爲什麼我不使用dropdownlist? – 2012-07-09 12:53:25