2016-05-16 74 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之後,查看生成的遷移文件並查看在更新數據庫之前是否有這種效果是很有用的。

相關問題