C# 无法在具有唯一索引的对象中插入重复的键行';以你的名义';
我遇到以下错误:无法在具有唯一索引“in_name”的对象中插入重复的键行 有什么问题吗C# 无法在具有唯一索引的对象中插入重复的键行';以你的名义';,c#,database,entity-framework,C#,Database,Entity Framework,我遇到以下错误:无法在具有唯一索引“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(); 这是FormatC: p
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();
这是FormatC:
public static string FormatC(string str)
{
if (!string.IsNullOrEmpty(str))
return str.Substring(0, 1).ToUpper() + "" + str.Substring(1).ToLower();
else
return "";
}
SQL具有唯一索引或唯一键约束(
in_name
),这可能会强制表上的ing_name
的唯一性。您需要更新现有行,或删除唯一索引。@nonnb OMG我不敢相信我没有看到它。