2016-09-19 77 views
0

我有兩個DbContext類和其中的一些實體。我知道這不是一個好主意,但有多個DbContext,但我必須做很多工作才能更改我的代碼!所以我的問題是兩個不同的DbContext實體之間添加關係的最佳場景是什麼?如何在兩個不同的DbContext中的表之間添加關係

例如一個人跟IdentityDb上下文用戶實體之間一對多的關係,並與SiteDbContext註釋實體:

public class User : IdentityUser 
{ 
    public DateTime JoinDate { get; set; } 
    public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) 
    { 
     var userIdentity = await manager.CreateIdentityAsync(this,DefaultAuthenticationTypes.ApplicationCookie); 
     return userIdentity; 
    } 
} 

public class IdentityDb : IdentityDbContext<ApplicationUser> 
{ 
    public IdentityDb() : base("DefaultConnection", throwIfV1Schema: false) 
    { 
    } 
    public static IdentityDb Create() 
    { 
     return new IdentityDb(); 
    } 
} 

public class Comment 
{ 
    public int CommentId { get; set; } 

    [Required] 
    [StringLength(900)] 
    public string CommentText { get; set; } 

    [DataType(DataType.Date)] 
    public DateTime CommentDate { get; set; } 
} 

public class SiteDb: DbContext 
{ 
    public SiteDb(): base("DefaultConnection") 
    { 
    } 
    public DbSet<Comment> Comments{ get; set; } 
} 

+0

[多個上下文與實體框架6,參考實體跨越dbcontexts](http://stackoverflow.com/questions/22534560/multiple-contexts-with-entity-framework-6-reference-entities-across- dbcontexts) –

回答

0

簡短回答:實體框架目前不支持創建使用多個上下文的查詢。請參閱this

相關問題