簡體   English   中英

使列不可為空,EF外鍵錯誤

[英]Made column Not Nullable, EF foreign keys errors

我將表中的列從NULL更改為NOT NULL,從數據庫更新了模型,現在出現以下錯誤:

錯誤3運行轉換:多重性與關系'fk_cost_centre_registration'中的角色'registration'中的引用約束沖突。 因為從屬角色中的所有屬性都是不可為空的,所以主體角色的多重性必須為'1'。

我不確定如何解決此問題。 我做錯了什么?

我對一個已修改的表上的許多導航屬性進行了許多更改,無法刪除並重新添加,否則我需要重命名所有導航屬性並刪除很多我不知道的不需要,可能存在回歸問題。 這是EF面臨的另一個問題-由於我更改了一些導航屬性,因此刪除和讀取表是一個大問題。 是的,我可以記錄所需的屬性,但是-也許我做錯了什么?

只需通過屬性選項卡更改多重性。 如果從屬角色為空,則其多重性將為0..1 (Zero or One of ...) 如果它不能為空,則應為1 (One of ...) 因此,打開模型,找到外鍵並更改適當的多重性,如圖所示

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM