public static void BuildOperations(Db.OeDataAdapter dataAdapter, OeEdmModelBuilder modelBuilder)
 {
     OeOperationConfiguration[] operations = dataAdapter.OperationAdapter.GetOperations();
     if (operations != null)
     {
         foreach (OeOperationConfiguration operation in operations)
         {
             modelBuilder.AddOperation(operation);
         }
     }
 }
        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());
            }
        }
Ejemplo n.º 3
0
 private static void FixOperations(OeDataAdapter dataAdapter, OeEdmModelBuilder modelBuilder)
 {
     OeOperationConfiguration[] operations = dataAdapter.OperationAdapter.GetOperations();
     if (operations != null)
     {
         foreach (OeOperationConfiguration operation in operations)
         {
             String methodInfoName = nameof(OrderContext) + "." + operation.MethodInfoName.Split('.').Last();
             var    fixOperation   = new OeOperationConfiguration(operation.Name, typeof(OrderContext).Namespace, methodInfoName, operation.ReturnType, operation.IsDbFunction);
             foreach (OeOperationParameterConfiguration parameter in operation.Parameters)
             {
                 fixOperation.AddParameter(parameter.Name, parameter.ClrType);
             }
             modelBuilder.AddOperation(fixOperation);
         }
     }
 }