作为表单发布的结果,我试图保存一个新的品牌记录。在我看来,性别是一个下拉,返回一个整数,它是由填充的ViewData(“性别”)实体框架EntityKey /外键问题
我设置我的链接如下:
gID = CInt(Request.Form("Gender"))
Brand.GenderReference.EntityKey = New EntityKey("DB_ENTITIES.Gender", "Id", gID)
TryUpdateModel(Brand)
DB.SaveChanges()
这将导致以下错误。
Entities in 'DB_ENTITIES.Brand' participate in the 'FK_Brand_Gender' relationship. 0 related 'Gender' were found. 1 'Gender' is expected.
有人可以用简单的英语向我解释参数。我也试过DB.Gender作为第一个参数,但没有喜悦。
这是否不涉及往返于我的数据库?视图肯定会发回可以绑定的ID。 – Paul 2009-06-18 09:41:32
这取决于,如果对象已经在上下文中,它不需要去数据库。亚历克斯詹姆斯的代码是很好用(它几乎是我写的)。 – 2009-06-22 07:29:13