static async Task Main(String[] args) { //PerformanceCacheTest.RunTest(100); new PLNull(new PLNull_DbFixtureInitDb()).ApplyFilterGroupBy(0).GetAwaiter().GetResult(); //new ProcedureTest().ScalarFunction_get().GetAwaiter().GetResult(); //new PLNull_ManyColumns(new PLNull_ManyColumnsFixtureInitDb()).Filter(1).GetAwaiter().GetResult(); InformationSchemaMapping informationSchemaMapping = GetMappings(); ProviderSpecificSchema providerSchema = CreateSchemaSqlServer(true); EdmModel dynamicEdmModel; using (var metadataProvider = providerSchema.CreateMetadataProvider(informationSchemaMapping)) { DynamicTypeDefinitionManager typeDefinitionManager = DynamicTypeDefinitionManager.Create(metadataProvider); var dataAdapter = new DynamicDataAdapter(typeDefinitionManager); dynamicEdmModel = dataAdapter.BuildEdmModel(metadataProvider); } String csdlSchema = TestHelper.GetCsdlSchema(dynamicEdmModel); var parser = new OeParser(new Uri("http://dummy"), dynamicEdmModel); var stream = new MemoryStream(); await parser.ExecuteGetAsync(new Uri("http://dummy/Orders?$expand=Customer,Items&$orderby=Id"), OeRequestHeaders.JsonDefault, stream, CancellationToken.None); stream.Position = 0; String result = new StreamReader(stream).ReadToEnd(); }
public static IEdmModel CreateEdmModel(ProviderSpecificSchema providerSchema, InformationSchemaMapping?informationSchemaMapping) { using (var metadataProvider = providerSchema.CreateMetadataProvider(informationSchemaMapping)) { DynamicTypeDefinitionManager typeDefinitionManager = DynamicTypeDefinitionManager.Create(metadataProvider); var dataAdapter = new DynamicDataAdapter(typeDefinitionManager); return(dataAdapter.BuildEdmModel(metadataProvider)); } }
private static EdmModel CreateDynamicEdmModel(bool useRelationalNulls) { ProviderSpecificSchema providerSchema = DynamicDataContext.Program.CreateSchemaSqlServer(useRelationalNulls); //ProviderSpecificSchema providerSchema = DynamicDataContext.Program.CreateSchemaPostgreSql(useRelationalNulls); //ProviderSpecificSchema providerSchema = DynamicDataContext.Program.CreateSchemaMySql(useRelationalNulls); InformationSchemaSettings informationSchemaSettings = DynamicDataContext.Program.GetSettings(); using (var metadataProvider = providerSchema.CreateMetadataProvider(informationSchemaSettings)) { var typeDefinitionManager = DynamicTypeDefinitionManager.Create(metadataProvider); var dataAdapter = new DynamicDataAdapter(typeDefinitionManager); return(dataAdapter.BuildEdmModel(metadataProvider)); } }