private Schema(SchemaProvider schemaProvider) { _schemaProvider = schemaProvider; _typesNamespace = _schemaProvider.GetTypesNamespace(); _containersNamespace = _schemaProvider.GetContainersNamespace(); _lazyTables = new Lazy<TableCollection>(CreateTableCollection); _lazyFunctions = new Lazy<FunctionCollection>(CreateFunctionCollection); _lazyEntityTypes = new Lazy<List<EdmEntityType>>(CreateEntityTypeCollection); _lazyComplexTypes = new Lazy<List<EdmComplexType>>(CreateComplexTypeCollection); }