public IEnumerable <string> GetValueNames() { var result = new List <string>(ValueNames); result.AddRange(ColumnsDef.Where(c => c.Role == ColumnRole.Value).Select(c => c.Name)); return(result.Distinct()); }
public IEnumerable <string> GetKeyNames() { var result = new List <string>(KeyNames); result.AddRange(ColumnsDef.Where(c => c.Role == ColumnRole.Key).Select(c => c.Name)); return(result.Distinct().OrderBy(x => x)); }
public IEnumerable <string> GetKeyNames() { var result = new List <string>(KeyNames); result.AddRange(ColumnsDef.Where(c => c.Role == ColumnRole.Key).Select(c => (c.Identifier as ColumnNameIdentifier).Name)); return(result.Distinct()); }
public int GetMaxColumnOrdinalDefined() { if (ColumnsDef.Count > 0) { return(ColumnsDef.Where(cd => cd.Identifier is ColumnOrdinalIdentifier).Max(cd => ((ColumnOrdinalIdentifier)(cd.Identifier)).Ordinal)); } else { return(-1); } }