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