簡體   English   中英

帶有 2 個主鍵的 C# ASP.NET API Post

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

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