【发布时间】:2015-08-22 04:31:08
【问题描述】:
我的解决方案中有 2 个项目
- 网页界面
- 网络 API
我正在使用 Web API 项目进行身份验证(ASsp.Net Identity Framework)。 下面是 Web.API 项目中连接字符串的 web.config 设置
<connectionStrings>
<add name="AuthContext" connectionString="Data Source=./SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
我的 DbContext 类
public class AuthContext : IdentityDbContext<IdentityUser>
{
public AuthContext()
: base("AuthContext",throwIfV1Schema:false)
{
}
public static AuthContext Create()
{
return new AuthContext();
}
public DbSet<Client> Clients { get; set; }
public DbSet<RefreshToken> RefreshTokens { get; set; }
}
TestDB 是一个包含少量表的现有数据库。这就是我在 Package Manager Console 的 Web API 项目中所做的
- 启用迁移
- 添加迁移初始创建
- 更新数据库
它总是创建一个名为 AuthContext 的新数据库,而不是在 TestDB 中添加必要的表。
我在我的解决方案中将 Web UI 项目设置为启动项目。如何让 update-database 在 TestDb 中创建表而不是创建新数据库。
-艾伦-
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-identity