我已经有一段时间不在.net游戏中了,我想尝试不同的新技术。
我建立了一个使用代码优先迁移到EF 6和MVC的站点。 DBContext是在我的DAL中创建的,我使用存储库/工作单元/ n层实现。我创建了一个 用户 实体,其中包含个人资料信息和DBContext,我们将其称为 SiteDbContext 。
现在我在MVC部分,我试图找出ASP.NET身份。我有几个问题:
1)我是否应该使用在UI中创建的 ApplicationDBContext 以及 SiteDbContext 或处置 ApplicationDBContext 并使用 SiteDbContext (并确保它继承 IdentityDbContext )?
2)如果我使用相同的DBContext,如果我在DAL层中创建对asp.net身份的依赖,那会不会有问题?实体层(适用于ApplicationUser)?我不想在DAL上创建关于DBContext的依赖关系,那么我如何将它提供给OwinContext?
3)我想使用不同的DBContexts,但我想知道如何向ASP.NET用户提供导航属性,反之亦然等。
我可以下载实现多个DBContexts的示例项目,还是将预先存在的DBContexts与ApplicationDBContext结合使用?
谢谢!
埃坦