在SQL Server中创建身份表并开发项目表



我遵循教程,将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。

相关内容

  • 没有找到相关文章

最新更新