我正在使用VS.2017和EF6与ASP.NET Core模板来创建一个网站。我想知道是否真的可以在我的Web应用程序上使用两个不同的Application DB上下文。
由于它是具有个人帐户的默认模板,因此它已经附带标准迁移以在数据库上创建Identity 2存储库。它也有默认的ApplicationDBContext,虽然我没有看到任何实体在默认的ApplicationDBContext中公开(如果它不暴露用户?)
我相信很多人都会问为什么。我想拥有Identity 2.x的默认应用程序数据库上下文(上下文1),然后是我的应用程序模型的上下文2,以便我可以将它们分开。
背后的理念是,身份上下文将托管在单独登录的单独数据库中,但仅被修改为将用户帐户与特定Web应用程序站点相关联。
更新1 如上所述,将有多个域使用相同的"身份服务器"但我不需要能够使用同一个用户自动登录到其他站点。换句话说,Identity Server是一个共享数据库,用于保存身份数据,但每个域都知道自己的用户(并忽略其他域的使用)。
因此,第一个DB上下文将用于" Identity Server"数据库和第二个DB上下文,用于与身份无关的应用程序模型。