2013-03-15 34 views
0

我是ASP.NET MVC的新手,並花費一些時間爲具有相關實體的實體創建表單。實體中的外鍵字段?

在尋找達到此目的的最佳方法時,我發現互聯網上的大多數示例都使用醜陋的方式來引用相關對象。

例如,看到這個摘錄MVC Music Store tutorial的:

http://s8.postimage.org/mmevixep1/orm_mvc.png http://s8.postimage.org/mmevixep1/orm_mvc.png

我發現在其他教程同樣的方法也一樣,例如this one(「修改課程實體」,還有一個DepartmentID的和部門對象)。

我很困惑這個事實,即ORM背後的全部理念都被拋棄了。 但我也發現,沒有(或幾乎)不可能更新沒有「外鍵屬性」的相關實體。

有人可以解釋爲什麼微軟使用這種方法,以及是否有替代方案?

回答

1

外鍵字段不必包含在模型中。實際上,這個功能只包含在.Net 4.0中。這個link在.Net實體框架中有關於關係的上帝解釋。

+0

謝謝,不知道這兩種方法都被接受。但我仍然想知道如何從表單更新相關實體。我發現的所有例子都使用這種「外鍵字段」方法。問題是相關實體在回發時不會自動檢測到。不過謝謝! ;) – 2013-03-15 16:10:32