Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在具有唯一索引的对象中插入重复的键行';以你的名义';_C#_Database_Entity Framework - Fatal编程技术网

C# 无法在具有唯一索引的对象中插入重复的键行';以你的名义';

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

我遇到以下错误:无法在具有唯一索引“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:

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我不敢相信我没有看到它。