无法添加已存在的实体

时间:2017-12-23 15:49:28

标签: c# linq

我在提交更改时收到错误“无法添加已存在的实体”但我设置了一个新ID,该ID在每条记录(主键)上都是唯一的

protected void lbtnAddEdit_Click(object sender, EventArgs e)
    {
        ExcelImportDataContext dc = new ExcelImportDataContext();
        DataTable dtCustomers = (DataTable)ViewState["dtCustomers"];

        Customer obj = new Customer();

        int count = 0;


            if (dtCustomers != null && dtCustomers.Rows.Count > 0)
            {
                dtCustomers.Columns.Add("-Select-");

                foreach (DataRow row in dtCustomers.Rows)
                {
                    row["-Select-"] = string.Empty;

                    obj.name= row[id1.SelectedValue].ToString();
                    obj.surename= row[id2.SelectedValue].ToString();
                    obj.phoneNumber= row[id3.SelectedValue].ToString();


                dc.Customers.InsertOnSubmit(obj);

                    dc.SubmitChanges();


                }
            }

1 个答案:

答案 0 :(得分:0)

Oups我的不好,我从foreach循环中Customer obj = new Customer();

解决!

欢迎您建议我改变一些事情。

int count = 0;

        if (dtCustomers != null && dtCustomers.Rows.Count > 0)
        {
            dtCustomers.Columns.Add("-Select-");
            foreach (DataRow row in dtCustomers.Rows)
            {
                Customer obj = new Customer();
                row["-Select-"] = string.Empty;