实体框架代码首先生成复合主键不起作用

时间:2016-05-16 22:00:14

标签: entity-framework-5

根据我看到的所有示例,此代码应生成复合主键,但由于某种原因,它不属于我的情况。

  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表格包含由IdAnotherClass_Id组成的复合外键。

1 个答案:

答案 0 :(得分:0)

我通过执行Add-Migration -Force解决了这个问题并重新构建了迁移的脚手架,然后我做了Update-Database

但是我发现在执行Add-Migration -Force之后,查看生成的迁移文件并查看效果是否符合我更新数据库之前的预期非常有用。

相关问题