我想檢查用戶是否存在資料庫中的電子郵件。我想在 API 中執行此操作,它應該簡單地回傳 true 或 false。這就是我得到的;當用戶存在時,如果用戶在資料庫中不存在,則回傳 true,則回傳 500 內部服務器錯誤。我怎么能解決這個問題?提前致謝
public IHttpActionResult GetUserEmail(string Email)
{
var User = (db.Users
.Where(p => p.Email == Email)
.First());
if (User == null)
{
return Ok(false);
}
else
{
return Ok(true);
}
}
uj5u.com熱心網友回復:
上面已經給出了答案,我留下一個示例代碼塊作為示例。:)
var User = db.Users.FirstOrDefault(p => p.Email == Email);
if (User == null)
{
return Ok(false);
}
else
{
return Ok(true);
}
// 或者
var User = db.Users.Any(p => p.Email == Email);
if (!User)
{
return Ok(false);
}
else
{
return Ok(true);
}
uj5u.com熱心網友回復:
帶有@Dawood Awan 在評論中提到的更改的代碼塊 –
public IHttpActionResult GetUserEmail(string Email)
{
var User = (db.Users
.Where(p => p.Email == Email)
.FirstOrDefault());
if (User == null)
{
return Ok(false);
}
else
{
return Ok(true);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/386883.html
標籤:asp.net-mvc 休息 剃刀
