0

我收到此错误:无法在具有唯一索引“in_name”的对象中插入重复的键行可能是什么问题?

var ing = (from x in db.tblTable where x.ing_name == ing_name select x);
var ing1 = ing.First();
ing1.ing_name = ing1.ing_name + " (" + FormatC(ing_brand) + ")";
db.SaveChanges();            

这是格式C:

public static string FormatC(string str)
    {
        if (!string.IsNullOrEmpty(str))
            return str.Substring(0, 1).ToUpper() + "" + str.Substring(1).ToLower();
        else
            return "";
    }
4

1 回答 1

-1

得到了这个答案 - https://www.sqlservercentral.com/forums/topic/cannot-insert-duplicate-key-row-in-object-with-unique-index-on-duplicate-foreing-key

结果表明,默认情况下,SQL Server 将索引字段设置为仅允许唯一值。要检查这一点,请在设计中打开表并选择“管理索引和键”选项。选择列出的索引/键并检查“是唯一的”属性的相应是/否下拉列表。

于 2022-01-25T13:55:22.080 回答