[英]cannot create new user in web-api 2
我正在嘗試在我的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插入“Discriminator”列,表'MyDb.dbo.AspNetUsers'; 列不允許空值。 INSERT失敗。\\ 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”的映射和元數據信息。
它最初工作,我無法弄清楚為什么它不再存在。 最初我在我的User對象(FirstName,Lastname)上添加了兩個字段,但刪除后仍然存在問題。
對於asp身份2.2,Discriminator列已刪除表單數據庫,您可以遷移數據庫或只是刪除列
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.