我已经退出了.net游戏一段时间,我想尝试不同的新技术 .

我 Build 了一个使用代码优先迁移EF 6和MVC的站点 . DBContext是在我的DAL中创建的,我创建了一个 User 实体,它保存了配置文件信息和DBContext,我们称之为 SiteDbContext .

现在我在MVC部分,我正在试图找出ASP.NET身份 . 我有几个问题:

1)我应该使用UI中创建的 ApplicationDBContextSiteDbContext 或处理 ApplicationDBContext 并使用 SiteDbContext (并确保它继承IdentityDbContext)?

2)如果我使用相同的DBContext,如果我在DAL层中创建对asp.net身份的依赖,那会不会有问题?实体层(适用于ApplicationUser)?我不想在DBContext上创建对DAL的依赖,那么我如何将它提供给OwinContext?

3)我想使用不同的DBContexts,但我想知道我如何向我的用户向ASP.NET Identity用户创建导航属性,反之亦然等 .

是否可以下载实现多个DBContexts的示例项目或将预先存在的DBContexts与ApplicationDBContext结合使用?

谢谢!

埃坦