Пример #1
0
        public TableInformation[] GetTables()
        {
            if (this.metadata == null)
            {
                GetMetadata(this.odataMetadataURL);
            }

            if (this.tables == null || this.tables.Length == 0)
            {
                IEdmEntityContainer defaultContainer = GetDefaultEntityContainer(this.metadata);

                IEdmEntitySet[] entitySets = defaultContainer.EntitySets().ToArray();

                List <TableInformation> tables = new List <TableInformation>();

                foreach (IEdmEntitySet entitySet in entitySets)
                {
                    TableInformation table = new TableInformation();
                    table.entityTypeName = entitySet.ElementType.FullName();
                    table.tableName      = entitySet.Name;
                    table.headers        = GetHeaders(table.tableName);
                    table.key            = GetKey(table.tableName);
                    table.types          = GetTypes(table.tableName);

                    tables.Add(table);
                }

                this.tables = tables.ToArray();
            }

            return(this.tables);
        }
        public TableInformation[] GetTables()
        {
            if (this.metadata == null)
            {
                GetMetadata(this.odataMetadataURL);
            }

            if (this.tables == null || this.tables.Length == 0)
            {
                IEdmEntityContainer defaultContainer = GetDefaultEntityContainer(this.metadata);

                IEdmEntitySet[] entitySets = defaultContainer.EntitySets().ToArray();

                List<TableInformation> tables = new List<TableInformation>();

                foreach(IEdmEntitySet entitySet in entitySets)
                {
                    TableInformation table = new TableInformation();
                    table.entityTypeName = entitySet.ElementType.FullName();
                    table.tableName = entitySet.Name;
                    table.headers = GetHeaders(table.tableName);
                    table.key = GetKey(table.tableName);
                    table.types = GetTypes(table.tableName);

                    tables.Add(table);
                }

                this.tables = tables.ToArray();
            }

            return this.tables;
        }