public TableColumn GetDeltaColumn(TableColumn.EDeltaType deltaType) { try { return(Columns.SingleOrDefault(c => c.DeltaType == deltaType)); } catch (Exception ex) { throw new TableException($"The column with the deltaType {deltaType} could not be determined. {ex.Message}", ex); } }
public int GetDeltaColumnOrdinal(TableColumn.EDeltaType deltaType) { for (var i = 0; i < Columns.Count; i++) { if (Columns[i].DeltaType == deltaType) { return(i); } } return(-1); }
public TableColumn[] GetColumnsByDeltaType(TableColumn.EDeltaType deltaType) { var columns = (from s in Columns where s.DeltaType == deltaType select s).ToArray(); return(columns); }
public void AddColumn(string columnName, ETypeCode dataType = ETypeCode.String, TableColumn.EDeltaType deltaType = TableColumn.EDeltaType.TrackingField) { if (Columns == null) { Columns = new TableColumns(); } Columns.Add(new TableColumn(columnName, dataType, deltaType, Name)); }