2013-03-15 36 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