使列不可为空,EF 外键错误

Made column Not Nullable, EF foreign keys errors

我将 table 中的一列从 NULL 更改为 NOT NULL,从数据库更新了模型,现在出现以下错误:

Error 3 Running transformation: Multiplicity conflicts with the referential constraint in Role 'registration' in relationship 'fk_cost_centre_registration'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'.

我不确定如何解决这个问题。我做错了什么?

我修改了其中一个table的很多导航属性,不能删掉再重新添加,否则我需要全部重命名导航属性并删除很多我不需要的东西,可能会出现回归问题。这是我在使用 EF 时遇到的另一个问题——因为我更改了一些导航属性,删除和读取 table 是一个大问题。是的,我可以记录我需要的属性,但是 - 也许我做错了什么?

只需通过属性选项卡更改多重性。如果 Dependent Role 可以为 null,则其重数将为 0..1 (Zero or One of ...)。如果它不可为空,则它应该是 1 (One of ...)。所以打开你的模型,找到你的外键并改变适当的多重性,如图所示