作爲表單發佈的結果,我試圖保存一個新的品牌記錄。在我看來,性別是一個下拉,返回一個整數,它是由填充的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