无法添加foreach中已存在的实体

时间:2013-07-30 09:12:44

标签: c# asp.net linq linq-to-sql instance

我遇到了这个问题...试图找出这个问题,并搜索出来,但解决方案在那里,但无法解决这个问题,一些回复会有所帮助.thankyou

    foreach (RepeaterItem item in Rptr.Items)
        {
            Label LblIncdntID         = (Label)item.FindControl("LblIncdntID");

            Guid g = new Guid(LblIncdntID.Text);

            _IncidentType.INCIDENTREPORT_ID = INCIDENTREPORT_ID;
            _IncidentType.INCIDENTREPORT_INCIDENTTYPE_ID = Guid.NewGuid();
            _IncidentType.INCIDENTTYPEID = g ;
            db.INCIDENTREPORT_INCIDENTTYPEs.InsertOnSubmit(_IncidentType);
            db.SubmitChanges();

        }

1 个答案:

答案 0 :(得分:0)

如果您使用的是InsertOnSubmit,则还应该有:

_IncidentType = new IncidentReport();

在foreach循环中,在所有属性赋值之前。上下文依赖于插入的实体(并将某些元数据与实体相关联),并且可能看到不匹配。

相关问题