public override int BatchSave(DataTable dt) { int result = 0; BaseOrganizeEntity entity = new BaseOrganizeEntity(); foreach (DataRow dr in dt.Rows) { // 删除状态 if (dr.RowState == DataRowState.Deleted) { string id = dr[BaseOrganizeEntity.FieldId, DataRowVersion.Original].ToString(); if (id.Length > 0) { result += this.DeleteObject(id); } } // 被修改过 if (dr.RowState == DataRowState.Modified) { string id = dr[BaseOrganizeEntity.FieldId, DataRowVersion.Original].ToString(); if (id.Length > 0) { entity.GetFrom(dr); result += this.UpdateObject(entity); } } // 添加状态 if (dr.RowState == DataRowState.Added) { entity.GetFrom(dr); result += this.AddObject(entity).Length > 0 ? 1 : 0; } if (dr.RowState == DataRowState.Unchanged) { continue; } if (dr.RowState == DataRowState.Detached) { continue; } } return(result); }
public override int BatchSave(DataTable dataTable) { int returnValue = 0; BaseOrganizeEntity organizeEntity = new BaseOrganizeEntity(); foreach (DataRow dataRow in dataTable.Rows) { // 删除状态 if (dataRow.RowState == DataRowState.Deleted) { string id = dataRow[BaseOrganizeEntity.FieldId, DataRowVersion.Original].ToString(); if (id.Length > 0) { returnValue += this.DeleteEntity(id); } } // 被修改过 if (dataRow.RowState == DataRowState.Modified) { string id = dataRow[BaseOrganizeEntity.FieldId, DataRowVersion.Original].ToString(); if (id.Length > 0) { organizeEntity.GetFrom(dataRow); returnValue += this.UpdateEntity(organizeEntity); } } // 添加状态 if (dataRow.RowState == DataRowState.Added) { organizeEntity.GetFrom(dataRow); returnValue += this.AddEntity(organizeEntity).Length > 0 ? 1 : 0; } if (dataRow.RowState == DataRowState.Unchanged) { continue; } if (dataRow.RowState == DataRowState.Detached) { continue; } } return(returnValue); }