我正在用实体框架和mvc编写一个简单的asp.net应用程序。
我开始使用的模板实际上包含一个简单的帐户创建和登录系统。但是,我希望将帐户详细信息存储在数据库中。
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user);
if (result.Succeeded)
{
result = await UserManager.AddLoginAsync(user.Id, info.Login);
我想问这两件事
答案 0 :(得分:1)
从我看到的,或者我的猜测,你使用的是ASP.Net MVC 5,那就是脚手架代码。
我可以使用UserManager类在我自己的数据库结构中存储和管理用户吗? 是的,您可以使用UserManager对象来存储用户。您要做的第一件事是打开IdentityModels.cs并修改类以在需要时添加任何额外的字段:
public partial class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
//Etc
}
存储用户名/密码的示例(默认.net mvc应用程序)在哪里? 看看你的web.config。我在开发机器上的一个例子:
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20140606091757.mdf;Initial Catalog=aspnet-WebApplication1-20140606091757;Integrated Security=True" providerName="System.Data.SqlClient" />
这意味着您需要连接到web.config中指定的数据源。在Visual Studio中,单击“显示所有文件:
”
然后,双击mdf文件,这将打开服务器资源管理器。浏览到AspNetUsers表: