我将表中的列从NULL更改为NOT NULL,从数据库更新模型,现在出现以下错误:
错误3运行转换:多重性与 角色'注册'在关系中的引用约束 'fk_cost_centre_registration'。因为所有的属性 依赖角色是不可为空的,主要角色的多样性 必须是'1'。
我不确定如何解决这个问题。我做错了什么?
我对我修改过的某个表上的很多导航属性进行了很多更改,并且无法删除它并重新添加它,否则我需要重命名所有导航属性并删除很多我不需要,可能有回归问题。这是我与EF面临的另一个问题 - 因为我已经改变了一些导航属性,删除和读取表是一个大问题。是的,我可以记录我需要的属性,但是 - 也许我做错了什么?
答案 0 :(得分:4)
只需通过属性选项卡更改多重性。如果Dependent Role可以为空,则其多样性将为0..1 (Zero or One of ...)
。如果它不可为空,则应为1 (One of ...)
。所以打开你的模型,找到你的外键并改变适当的多样性,如图所示