无法将外键 {'ClassExtId'} 添加到实体类型“ClassInt”,因为实体类型“Instrument”上已存在相同属性的外键,并且还针对“ClassExt”上的键 {'ClassExtId'} '.
假设我有 ClassFoo 和 ClassBar 继承自 ClassInt。它们中的每一个都具有对同一列 ClassExtId 的引用。为什么 Entity Framework 核心脚手架(v3)会提示?
最佳答案
我的情况有所不同,但当我尝试构建现有的旧数据库时,我也遇到了相同的错误。我发布这个答案只是为了防止有人也和我遇到同样的问题。
事实证明,在我的旧数据库中,某些表有很多由以前的开发人员创建的重复外键。你可以在你的sql server中检查这一点(我使用sql server开发版2019)
关于c# - ef核心脚手架外键冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392011/