我看到的关于这些多重性冲突的大多数其他问题都是代码优先,而我首先是数据库。我进行了一些架构更改,当我从数据库刷新模型时收到以下错误:
多重性与关系“FK_MarketSelectionWager_Bet”中角色“Bet”中的引用约束冲突。由于从属角色中的所有属性均不可为空,因此主体角色的重数必须为“1”。
任何关于我需要在 SQL 或我的模型中修复什么的指示都会很棒。
以下是涉及到的SQL表:
市场选择投注
/*对象:表 [dbo].[MarketSelectionWager] 脚本日期:2014 年 1 月 31 日 12:08:34
当实体框架从数据库更新模型时,它会执行和不执行某些操作。它添加了新的对象、字段和关联等等(我认为只有 EF 团队才能提供详尽的列表)。我经历过它doesn't更新概念模型中的多重性约束。
所以当你添加一个NOT NULL
对数据库中列的约束(BetId
在你的情况下),店铺模型将会更新,但是概念模型(类模型)将保留初始可为空的关联(0..1 - n
)。您会注意到模型不再通过验证,这看起来非常可怕(毕竟,您只更新了),但修复很简单:在 edmx 设计器中,手动更改“1”侧的重数关联因此变成1-n
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)