Web API和现有SQL Server数据库:如何添加个人帐户

时间:2014-05-20 16:09:42

标签: .net asp.net-mvc asp.net-mvc-4 asp.net-web-api

在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中看到用户的用户名和密码存储在现有数据库中的表。如果我记得使用相同参数进行注册,则会出现用户尚未注册的错误。现有数据库中的用户表在哪里? (我没有添加任何表格)

在服务器资源管理器窗口中,我看到与我的所有表格连接到我的数据库,但是没有看到用户表格!!那么在哪里存储用户的注册信息?

enter image description here

1 个答案:

答案 0 :(得分:1)

因为 IdentityDbContext 使用名为“DefaultConnection”的默认连接字符串,所以您也必须更改它。

更多来自这里

Why is Asp.Net Identity IdentityDbContext a Black-Box?