2015-08-14 44 views
0

在MVC 5项目中使用EF和Asp .Net Identity。我想将数据库中的记录与特定用户相关联。问题是,我有两个单独的DbContext。 ApplicationDbContext处理标识函数:认证,授权等...我的其他DbContext(MyDbcontext)处理应用程序的实际业务。我想将MyDbContext中的记录与ApplicationDbcontext中的用户关联起来。我是否需要打开ApplicationDbContext,获取我的用户信息,关闭它,然后打开MyDbContext并执行一些工作?我可以同时打开两个吗?我在MyDbcontext中需要某种映射表吗?为了获得奖励,我可以在MyDbContext的EF迁移种子方法中获得用户信息吗?存储项目其他部分的用户信息

回答

0

您可以让您的应用上下文从身份上下文继承,但假设您不想这样做,下一个最佳选择是在您的应用上下文中配置用户模型的副本并将DbSet<ApplicationUser>添加到您的应用上下文。你也可以只存储updatedBy和createdBy而不用做关系。