在SQL Server中创建标识表和开发项目表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL Server中创建标识表和开发项目表相关的知识,希望对你有一定的参考价值。

我按照教程Adding ASP.NET Identity to an Empty or Existing Web Forms Project成功为asp.net Web表单中的新项目创建了标识表。

现在我很困惑如何开发我的整个项目,其他表在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(和两个连接字符串),那么你需要创建两个DbContexts。像这样的东西。

public class FirstDbContext : IdentityDbContext<ApplicationUser>
{
    public FirstDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
    }
}

public class SchoolDbContext : DbContext
{
    public SchoolDbContext()
        : base("MyConnection", throwIfV1Schema: false)
    {
    }
}

另一种方法是将所有表(和其他表)从一个DB移动到另一个DB并使用单个ConnectionString。

以上是关于在SQL Server中创建标识表和开发项目表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 中创建一个接受一列数据的函数?

sql server 中创建架构,架构是干啥用的,为啥要创建架构,有啥好处?

我可以使用 aws 胶水在 sql server 中创建表/写入表吗?

在 MS access passthru 中创建 sql server 临时表

确定用户在 SQL Server 中创建的对象

在 SQL Server 中创建临时表是不是需要使用#?