我的应用程序中的身份和应用程序上下文是否可以指向同一个数据库?

时间:2014-12-13 06:02:48

标签: asp.net sql-server asp.net-web-api2 asp.net-identity-2

我有一个ASP.Net WebAPI应用程序。目前有两个SQL Server数据库:

identity database - holds all the Identity tables
app      database - holds all the application tables

我有两个背景,一切正常。

我想结合两个数据库中的表。将标识表放入app数据库。

我是否仍然可以使用两个上下文并重新创建app数据库中的表,并将身份上下文和应用程序上下文的连接字符串指向同一个数据库?

2 个答案:

答案 0 :(得分:1)

  

我是否仍然可以使用两个上下文并重新创建app数据库中的表,并将身份上下文和应用程序上下文的连接字符串指向同一个数据库?

是的,有两个上下文指向同一个数据库是没关系的。由于这两个数据库已经托管在同一台机器上,因此您应该将它们组合在一起。

一旦有效,你也可以在web.config中只有一个连接字符串,如果可能的话。

Keep it simple是一个好主意,只要它有意义。顺便说一句,该链接将带您进入第一个维基:)

答案 1 :(得分:1)

我会更进一步,只有一个DbContext而不是2.这将使一切变得更容易,而且维护代码更少。