private string[] GetColumns(SchemaTable schemaTable, AbstractEntity data, bool isChange) { //修正not change column string[] columns; if (!data.IsNew && !data.IsDelete && data.HasChangePropertys && isChange && schemaTable.Columns.Keys.Count > schemaTable.Keys.Length) { columns = data.DequeueChangePropertys(); } else { if (data.HasChangePropertys) { data.DequeueChangePropertys(); } columns = new string[schemaTable.Columns.Keys.Count]; schemaTable.Columns.Keys.CopyTo(columns, 0); } return(columns); }