[英]C# ASP.NET API Post with 2 primary-keys
我想在有 2 個主鍵的表中使用 post,並且我只想使用這些鍵之一來完成它,在這種情況下是“classifying.cod_prova”。 這是我現在的代碼:
[HttpPost]
public string Post([FromBody] Classifics classifics)
{
using (var db = new Dbhelper())
{
if (db.classifics.Find(classifics.cod_prova,classifics.cod_cavalo) == null)
{
db.classifics.Add(classifics);
db.SaveChanges();
return "OK";
}
else { return "already exists"; }
}
}```
我認為只有當表中不存在任何記錄的組合鍵的一部分時,您才嘗試添加記錄。 您不能使用 Find() 方法在數據庫中使用單個字段搜索具有復合(2 個或更多字段)鍵的記錄。 您可以使用 .Where() 和 .Any() 方法來查找是否有包含您要查找的字段的記錄 (classifics.cod_prova)
// This will return true if there are no records that contain the same
// value for cod_prova
if (!db.classifics.Where(c => c.cod_prova == classifics.cod_prova).Any())
{
db.classifics.Add(classifics);
db.SaveChanges();
return "OK";
}
else { return "already exists"; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.