我在資料庫中有一個用戶表,它的Id PK 設定為 Uniqueidentifier。現在使用 Web API,我通過郵遞員將新用戶添加到資料庫中。當我添加第一條記錄時,它會將用戶添加到資料庫中,但是為了添加更多記錄,它不允許我添加,因為沒有生成唯一 ID。在互聯網上,我發現我可以為此目的使用GUID,但無法找到如何使用Linq在我的控制器中傳遞它。這是我用于添加我正在使用的新用戶的 Post 方法:
[HttpPost]
public async Task<IHttpActionResult> AddNewUser([FromBody] User user)
{
try
{
using (var newuser = new hospiceEntities())
{
newuser.Users.Add(new User()
{
id = user.Id,
UserName = user.UserName,
PasswordHash = user.PasswordHash,
Discriminator = user.Discriminator,
ApplicationId = user.ApplicationId,
LoweredUserName = user.LoweredUserName,
IsAnonymous = user.IsAnonymous,
Email = user.Email,
IsApproved = user.IsApproved,
IsLockedOut = user.IsLockedOut,
CreateDate = user.CreateDate,
FailedPasswordAnswerAttemptCount = user.FailedPasswordAnswerAttemptCount,
IsTempPassword = user.IsTempPassword,
LockoutCount = user.LockoutCount,
AccessFailedCount = user.AccessFailedCount,
LockoutEnabled = user.LockoutEnabled
}); ;
newuser.SaveChanges();
return Ok(Helper.SuccessResponse());
// await newuser.SaveChangesAsync();
}
}
catch (Exception ex) {
return BadRequest(Helper.ErrorResponse(ex.Message));
}
}
進入資料庫的第一條記錄如下:

uj5u.com熱心網友回復:
試試這個
try
{
user.Id=Guid.NewGuid();
using (var newuser = new hospiceEntities())
{
newuser.Users.Add(user);
await newuser.SaveChangesAsync();
return Ok(Helper.SuccessResponse());
}
}
catch (Exception ex) {
return BadRequest(Helper.ErrorResponse(ex.Message));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399238.html
標籤:sql-server 林克 asp.net-web-api 向导 网络接口
上一篇:可能的空參考回傳c#linq
下一篇:如何使用LINQ查詢提取子查詢
