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 override Object CreateDataContext()
 {
     return(TypeDefinitionManager.CreateDynamicDbContext());
 }