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()); } }
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); } } }