在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(和两个连接字符串),那么你需要创建两个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。
以上是关于在SQL Server中创建标识表和开发项目表的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server 中创建一个接受一列数据的函数?
sql server 中创建架构,架构是干啥用的,为啥要创建架构,有啥好处?
我可以使用 aws 胶水在 sql server 中创建表/写入表吗?