2016-05-16 72 views
1

根据我看到的所有例子,这段代码应该生成一个复合主键,但由于某种原因,它不在我的情况。实体框架代码首先生成复合主键不工作

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

回答

0

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

但我发现在做Add-Migration -Force之后,查看生成的迁移文件并查看在更新数据库之前是否有这种效果是很有用的。

相关问题