sof*_*ntp 6 c# entity-framework-core
无法将外键 {'ClassExtId'} 添加到实体类型“ClassInt”,因为实体类型“Instrument”上已存在相同属性的外键,并且还针对“ClassExt”上的键 {'ClassExtId'}。
假设我从 ClassInt 继承了 ClassFoo 和 ClassBar。它们中的每一个都有对同一列 ClassExtId 的引用。为什么实体框架核心脚手架(v3)抱怨?
小智 12
我的情况有所不同,但是当我尝试搭建现有旧数据库的脚手架时,我也遇到了同样的错误。我是,发布这个答案以防万一有人也和我有同样的问题。
事实证明,在我的旧数据库中,某些表有很多由以前的开发人员创建的重复外键。你可以在你的 sql server 中检查这个(我使用 sql server developer edition 2019)
在对象资源管理器中,右键单击将位于关系外键一侧的表,然后单击设计。
该表在表设计器中打开。
从表设计器菜单中,单击关系。您将看到为该表定义的所有外键,在我的情况下,它是重复的 applicationID。清理 :

dotnet ef dbcontext scaffold命令,祝你好运!| 归档时间: |
|
| 查看次数: |
2944 次 |
| 最近记录: |