public DynamicModelBuilder(DynamicMetadataProvider metadataProvider, DynamicTypeDefinitionManager typeDefinitionManager) { MetadataProvider = metadataProvider; TypeDefinitionManager = typeDefinitionManager; _entityTypes = new Dictionary <String, EntityType>(); }
public EdmModel BuildEdmModel(ModelBuilder.DynamicMetadataProvider metadataProvider) { using (Types.DynamicDbContext context = TypeDefinitionManager.CreateDynamicDbContext()) { var edmModelMetadataProvider = new ModelBuilder.DynamicEdmModelMetadataProvider(context.Model, metadataProvider, TypeDefinitionManager); var modelBuilder = new OeEdmModelBuilder(this, edmModelMetadataProvider); foreach (OeOperationConfiguration operationConfiguration in metadataProvider.GetRoutines(TypeDefinitionManager)) { modelBuilder.AddOperation(operationConfiguration); } return(modelBuilder.BuildEdmModel()); } }
public DynamicEdmModelMetadataProvider(IModel model, DynamicMetadataProvider dynamicMetadataProvider, DynamicTypeDefinitionManager typeDefinitionManager) : base(model) { _dynamicMetadataProvider = dynamicMetadataProvider; _typeDefinitionManager = typeDefinitionManager; }