【发布时间】:2014-05-20 16:09:41
【问题描述】:
在 Visual Studio 2013 中,我有一个包含 2 个项目的 Web api 解决方案:
1)StrokeInModel(即实体框架数据库优先)
2)MyProject(Web Api 2 with Individual Accounts 项目参考 StrokeInModel 项目访问数据库)
现在我已经更改了 Web.config 中的连接字符串以连接到我现有的数据库:
<add name="StrokeInEntities" connectionString ......... />
在“StrokeInModel.Context.cs”中我有以下代码:
public partial class StrokeInEntities : DbContext
{
public StrokeInEntities()
: base("name=StrokeInEntities")
{
}
...
}
现在,例如,当我调用这个 url 时:
http://localhost:port/api/Account/Register
将此参数作为 POST 传递:
{
"UserName": "Alice",
"Password": "password123",
"ConfirmPassword": "password123"
}
好像注册没问题。 无论如何,我在 SQL Server 管理中看不到用户的用户名和密码存储在现有数据库中的表。如果我记得使用相同参数进行的注册,则会出现用户尚未注册的错误。现有数据库中的用户表在哪里? (我没有添加任何表格)
在服务器资源管理器窗口中,我看到所有表与我的数据库的连接,但看不到用户表!那么用户的注册信息存储在哪里呢?
【问题讨论】:
-
我看到用户是在DefaultConnection数据库下LocalDB下创建的!!如果我更改了连接字符串怎么可能?
标签: .net asp.net-mvc asp.net-mvc-4 asp.net-web-api