static AlternateKeysDataSource() { IEdmModel model = AlternateKeysEdmModel.GetEdmModel(); BuildCustomers(model); BuildOrderss(model); BuildPeople(model); BuildCompanies(model); }
protected static void UpdateConfigureServices(IServiceCollection services) { var controllers = new[] { typeof(CustomersController), typeof(OrdersController), typeof(PeopleController), typeof(CompaniesController), typeof(MetadataController) }; services.ConfigureControllers(controllers); IEdmModel model = AlternateKeysEdmModel.GetEdmModel(); services.AddControllers().AddOData(opt => opt.Count().Filter().OrderBy().Expand().SetMaxTop(null) .AddModel("odata", model, builder => builder.AddService <ODataUriResolver>(Microsoft.OData.ServiceLifetime.Singleton, sp => new AlternateKeysODataUriResolver(model)))); }