根据我看到的所有示例,此代码应生成复合主键,但由于某种原因,它不属于我的情况。
public abstract class MyBase
{
[Key, Column(Order = 0)]
public int Id { get; set; }
}
public abstract class MyClass : MyBase
{
[Key, Column(Order = 1)]
public AnotherClass AnotherClass { get; set; }
}
public abstract class AnotherClass : MyBase
{
}
我希望MyClass
表格包含由Id
和AnotherClass_Id
组成的复合外键。
答案 0 :(得分:0)
我通过执行Add-Migration -Force
解决了这个问题并重新构建了迁移的脚手架,然后我做了Update-Database
。
但是我发现在执行Add-Migration -Force
之后,查看生成的迁移文件并查看效果是否符合我更新数据库之前的预期非常有用。