在Visual Studio 2013中,我有一个带有2个项目的web api解决方案:
1)StrokeInModel(首先是实体框架数据库)
2)MyProject(Web Api 2 with Individual Accounts项目,参考StrokeInModel项目访问数据库)
现在我已经更改了Web.config中的连接字符串以连接到我现有的数据库:
<add name="StrokeInEntities" connectionString ......... />
在&#34; StrokeInModel.Context.cs&#34;我有以下代码:
public partial class StrokeInEntities : DbContext
{
public StrokeInEntities()
: base("name=StrokeInEntities")
{
}
...
}
现在,例如,当我调用此网址时:
http://localhost:port/api/Account/Register
将此参数作为POST传递:
{
"UserName": "Alice",
"Password": "password123",
"ConfirmPassword": "password123"
}
似乎注册是好的。 无论如何,我无法在SQL Server Management中看到用户的用户名和密码存储在现有数据库中的表。如果我记得使用相同参数进行注册,则会出现用户尚未注册的错误。现有数据库中的用户表在哪里? (我没有添加任何表格)
在服务器资源管理器窗口中,我看到与我的所有表格连接到我的数据库,但是没有看到用户表格!!那么在哪里存储用户的注册信息?
答案 0 :(得分:1)
因为 IdentityDbContext 使用名为“DefaultConnection”的默认连接字符串,所以您也必须更改它。
更多来自这里