- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
工作站设置:
public class RegisterBindingModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[Display(Name = "Email")]
public string Email { get; set; }
[Required]
[Display(Name = "PeopleID")]
public string PeopleID { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
}
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
IdentityUser user = new IdentityUser
{
UserName = model.UserName,
Email = model.Email,
PeopleID = model.PeopleID,
};
IdentityResult result = await UserManager.CreateAsync(user, model.Password);
IHttpActionResult errorResult = GetErrorResult(result);
if (errorResult != null)
{
return errorResult;
}
return Ok();
}
PeopleID = model.PeopleID,
我收到一条错误消息,指出“Microsoft.AspNet.Identity.EntityFramework.IdentityUser”不包含“PeopleID”的定义”。当我转到 IdentityUser.cs 文件时,它被锁定并且不允许我对其进行编辑。
最佳答案
该错误意味着您没有将该列添加到模型 (edmx) 中的 IdentityUser 类/表中。
问题是,您通常不能只扩展 IdentityUser,您需要从 IdentityUser 继承。通常,因为在您的情况下,我怀疑 AspNetUsers 表是 edmx 的一部分。所以我想你可以在那里添加一列来解决这个问题。但我不确定。
首先使用代码(如 Microsoft 指南中所述),您应该创建一个名为 ApplicationUser 的类,该类继承 IdentityUser。并在那里添加属性:
public class ApplicationUser : IdentityUser
{
[Required]
public string PeopleID { get; set; }
}
var user = new ApplicationUser
{
UserName = model.UserName,
Email = model.Email,
PeopleID = model.PeopleID,
};
关于asp.net - 将列添加到 AspNetUsers 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810032/
应用程序应该有客户和卖家以及另一个商品/项目表,第一种情况是扩展 AspNetUsers 并使其对客户和卖家都可用,并通过添加到 AspNetUsers 的一个字段来区分它们(例如可以将其命名为“Pr
我们正在尝试通过扩展AspNetUsers将Identity 3添加到我们现有的“客户”应用中 public class ApplicationUser : IdentityUser {
我使用身份模型创建了 Asp.Net Core 3.0 web Api 项目 (Identity.EntityFrameworkCore Version=3.1.3.0),现在我可以使用 api Co
我试图与 ASPNETUsers 表和我的自定义表建立关系。 ASPNetUsers 将包含注册的用户,然后管理员可以从用户列表中选择一个用户,然后该用户将成为员工。我还没有实现任何逻辑,因为我不知道
我开始学习 ASP.NET 并且我关注了 this教程。所以,我得到了一个简单的应用程序,它使用 ASP.NET Identity 成员资格系统,并有一个包含产品和购物车项目的附加数据库。 有没有办法
我需要向 dbo.AspNetUsers 添加几列。这是使用“个人帐户”选项创建的。我尝试了我在 Internet 上搜索到的内容,但无法正常工作。 在生成的 ApplicationDbContext
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 3 年前。 Improve t
是否可以显示驻留在 AspNetUser 表中的散列密码?因为我有显示事件管理员的网格,当我单击一行时,我希望填充字段以进行编辑,其中一个字段用于密码。是否可以“取消散列”使用 PasswordHas
我非常想在 Identity 2.0 的 AspNetUsers 表和一个名为 Map 的自定义表之间创建一对多关系(一个用户可以有很多 map ,但一个 map 只能有一个用户)我已经尝试了大部分本
我想从身份表中检索数据 dbo.AspNetUsers , 但我还没有想出如何查询它。 这是我的数据库上下文: public class ProjectsDbContext : IdentityDbC
我有2个项目。其中一个使用 ASP.Net 身份验证,另一个使用 Windows 身份验证,这是管理端。我希望 Admin 项目能够管理另一个的用户。我可以修改除密码之外的所有内容。 如果我使用 Us
工作站设置: Windows 8.1 专业版 Visual Studio Pro 2013 v 12.0.40629.00 更新 5 .Net v 4.6.01055 背景: 我使用个人帐户身份验证创
我正在尝试使用存储过程填充 AspNetUsers 表,但出现以下错误: Msg 515, Level 16, State 2, Procedure Insert_Users, Line 36 Can
有几次,我需要获取 AplicationUsers (aspnetusers) 中的用户名。就像在 Chamado 模型(表)中一样,我有一列 Id_Agente(用户)。通过一个简单的列表,我会得到
我正在使用 asp.net MVC 和 mysql 数据库。我安装了 MySql.Data v8.0.16.0 和 MySql.Data.EntityFramework v8.0.16.0。 在 we
我上下查看,尝试了所有能够将 AspNetUser 表的外键存储在单独的 Customer 表中的各种不同方法。我在 ASP.NET 和 Entity Framework 方面还是个新手,但我已经阅读
我正在使用 Identity 3,我想在 AspNetUser 表中添加一些列。 我尝试先使用 EF Core Code 来完成它,它运行良好,但我需要先使用 DB。 我想知道,如果我在数据库中手动创
我正在使用 ASP.NET Core 创建的默认身份验证系统,我想知道? 如何更改名称ASPNETUsers表到User ? 如何将以下属性添加到表中:public string DisplayNam
我正在尝试重命名由 ASP.net Identity 2.0 生成的默认表名。我阅读了所有关于 stackoverflow 的文章、问题和答案,但我仍然遇到同样的错误。 我将这些表重命名为 Roles
使用 CodeFirst 迁移,我在 VS 2013 中的 asp mvc 模板中的标准数据库中的表 aspnetusers 中添加了自定义字段“姓氏”(对不起“in”)。如果我已登录,如何获取“姓氏
我是一名优秀的程序员,十分优秀!