2016-07-15 97 views
2

我試圖線了CompanyApplicationUser : IdentityUser之間的一個一對多的關係。在我ApplicationUser I類有:身份3.0實體框架的核心1.0外鍵

public class ApplicationUser : IdentityUser 
{ 
    [ForeignKey("CompanyId")] 
    public int CompanyId { get; set; } 
} 

public class Company 
{ 
    [Key] 
    public int CompanyId { get; set; } 

    public string Name { get; set; } 

    ... 
} 

但我收到System.ArgumentException:

Microsoft.EntityFrameworkCore.Infrastructure.IDbContextFactory 1[TContext]' violates the constraint of type 'TContext' 
+0

所以...什麼是您所遇到的問題? –

+0

我收到System.ArgumentException:... Microsoft.EntityFrameworkCore.Infrastructure.IDbContextFactory'1 [TContext]'違反'TContext'類型的約束條件 –

+0

您何時得到此異常以及如何知道它與類有關你展示? –

回答

0

您可以設置這樣的關係。

public class ApplicationUser : IdentityUser 
{ 

    public Company Company { get; set; } 
} 
+0

有趣的是在我的Surface上,'Microsoft.EntityFrameworkCore.Infrastructure.IDbContextFactory'1 [TContext]'違反了'更新數據庫'上的'TContext'類型的約束條件,但是在我的家用PC上使用了相同的項目,精細。我驗證了這兩臺機器上的依賴關係,它們似乎是最新的。我現在正在計數。 –

+0

它看起來像IdentityUserLogin還需要參考公司。 public class ApplicationUser:IdentityUser { public Company Company {get;組; } } public class ApplicationUserLogin:IdentityUserLogin { public Company Company {get;組; } } –