示例#1
0
 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);
     }
 }
示例#2
0
        public int GetDeltaColumnOrdinal(TableColumn.EDeltaType deltaType)
        {
            for (var i = 0; i < Columns.Count; i++)
            {
                if (Columns[i].DeltaType == deltaType)
                {
                    return(i);
                }
            }

            return(-1);
        }
示例#3
0
        public TableColumn[] GetColumnsByDeltaType(TableColumn.EDeltaType deltaType)
        {
            var columns = (from s in Columns where s.DeltaType == deltaType select s).ToArray();

            return(columns);
        }
示例#4
0
        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));
        }