C# LINQ数组插入到表中

C# LINQ数组插入到表中,c#,asp.net,linq-to-sql,C#,Asp.net,Linq To Sql,我正在尝试将字符串数组下载到数据库中的字段中。出于某种原因,我没有自动递增,而是出于某种原因复制输入 我收到了错误信息 违反唯一密钥约束“UQ__ceArea__4fdbb1ffc286d16”。 无法在对象“dbo.ceArea”中插入重复键。复制钥匙 值为(0) 代码如下 我做错什么了吗 //Selected checkbox areas IEnumerable<string> allChecked = (from item in ceCheckBoxLi

我正在尝试将字符串数组下载到数据库中的字段中。出于某种原因,我没有自动递增,而是出于某种原因复制输入

我收到了错误信息

违反唯一密钥约束“UQ__ceArea__4fdbb1ffc286d16”。 无法在对象“dbo.ceArea”中插入重复键。复制钥匙 值为(0)

代码如下

我做错什么了吗

   //Selected checkbox areas

        IEnumerable<string> allChecked = (from item in ceCheckBoxList.Items.Cast<ListItem>()
                                       where item.Selected
                                       select item.Value);


        string[] selectedAreaValues = allChecked.ToArray();

这是我唯一无法进入数据库的内容。

“出于某种原因,不是自动递增,”,表中的主键是什么,看起来,
AreaName
是主键。如果您有一个整型字段作为主键,那么您必须设置标识规范,然后您可以期望自动递增。谢谢。我打算将数组保存在一个字段中,但刚刚决定为我的多对多关系使用一个连接表。我只是想说我很感激你的回答。
ceArea ceArea = new ceArea();

        foreach (string area in selectedAreaValues)
        {

                 OdContext.ceAreas.InsertOnSubmit(new ceArea() { AreaName = area });
        }