示例#1
0
        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());
        }
示例#2
0
        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));
        }
示例#3
0
        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());
        }
示例#4
0
 public int GetMaxColumnOrdinalDefined()
 {
     if (ColumnsDef.Count > 0)
     {
         return(ColumnsDef.Where(cd => cd.Identifier is ColumnOrdinalIdentifier).Max(cd => ((ColumnOrdinalIdentifier)(cd.Identifier)).Ordinal));
     }
     else
     {
         return(-1);
     }
 }