예제 #1
0
        internal static List <IIndexDataItem> GetList([NotNull] IBaseClient client, List <IPrimaryKeyDataItem> allPrimaryKeyDataItems)
        {
            var indexDataItems = new List <IIndexDataItem>();

            var schemaIndexes = client
                                .GetSchemaObject("IndexColumns")
                                .AsEnumerable()
                                .ToList();

            indexDataItems.AddRange(MapSchemaIndexesToIndexDataItems(schemaIndexes, allPrimaryKeyDataItems));

            return(indexDataItems);
        }
        internal static List <ITableDataItem> GetList([NotNull] IBaseClient client, List <IColumnDataItem> allColumnDataItems)
        {
            var tableDataItems = new List <ITableDataItem>();

            var schemaTables = client
                               .GetSchemaObject("Tables")
                               .AsEnumerable()
                               .Where(dataRow => dataRow["TABLE_TYPE"].Equals("BASE TABLE"))
                               .ToList();

            tableDataItems.AddRange(MapSchemaTablesToTableDataItems(schemaTables, allColumnDataItems));

            return(tableDataItems);
        }