簡體   English   中英

無法在web-api 2中創建新用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM