我遵循教程,将ASP.NET身份添加到空或现有的Web表单项目并成功地为ASP.NET Web表单中的新项目创建了身份表。
现在,我感到困惑,如何在SQL Server中使用其他表位于SQL Server中的整个项目,即我将拥有另一个连接字符串。
例如,为了创建身份表,我的连接字符串是::
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(localdb)MSSQLLocalDB;AttachDbFilename=|DataDirectory|WebFormsIdentity.mdf;Initial Catalog=WebFormsIdentity;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
我正在使用数据库名称SCHOOL
创建学校管理系统,因此我的连接字符串将是:
<connectionStrings>
<add name="myConnection"
connectionString="Data Source = DESKTOP-055678; Initial Catalog=SCHOOL;Persist Security Info=True;Trusted_Connection=Yes;Integrated Security=SSPI;pooling=false"
providerName="System.Data.SqlClient" />
</connectionStrings>
所以我应该保留这两个连接字符串,还是还有其他方式?
网络中的所有教程仅显示创建身份表,但没有显示任何进一步的步骤。请让我清楚,可能我正在误解任何概念。请澄清一下。谢谢!
如果您有两个DB(和两个连接字符串),则需要创建两个DbContext
s。这样的东西。
public class FirstDbContext : IdentityDbContext<ApplicationUser>
{
public FirstDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
}
和
public class SchoolDbContext : DbContext
{
public SchoolDbContext()
: base("MyConnection", throwIfV1Schema: false)
{
}
}
另一种方法是将所有表(和其他表)从一个DB移动到另一个DB并使用单个ConnectionsTring。