【发布时间】:2013-11-26 23:27:35
【问题描述】:
在我的 asp.net web-api 2 项目中收到对api/accounts/ 的POST 请求时,我正在尝试创建一个新用户。
尝试 1:创建 Identity User
我已经完全按照项目模板中显示的方式进行了尝试:
// Inside Post() method
IdentityUser newUser = new IdentityUser()
{
UserName = "username",
};
IdentityResult result = await this.UserManager.CreateAsync(newUser, "password");
System.Data.Entity.Core.UpdateException: 无法将值 NULL 插入“鉴别器”列中,表 'MyDb.dbo.AspNetUsers';列不允许空值。插入 失败。\r\n语句已终止。
尝试 2:创建User
我也尝试添加IdentityUser 的子类版本:
// Definition
public class User : IdentityUser
{
public User() { }
}
// Inside Post() method
User newUser = new User()
{
UserName = userDto.Email,
};
IdentityResult result = await this.UserManager.CreateAsync(newUser, "password");
System.InvalidOperationException: 找不到 EntityType 的映射和元数据信息 'MyProject.Data.User'。
它原本可以正常工作,但我不知道为什么现在不行了。最初我在我的用户对象(名字,姓氏)上添加了两个字段,但删除它们后我仍然遇到问题。
【问题讨论】:
-
+1 我遇到了类似的问题,并发布了我自己的问题。我会监视这个线程。 stackoverflow.com/questions/21661018/…
标签: c# asp.net entity-framework asp.net-web-api asp.net-mvc-5