chore: Konfigurierte OData-Konvention Model Builder

This commit is contained in:
Developer 02 2025-01-29 23:53:55 +01:00
parent c70257bb28
commit 9473ad7619

View File

@ -1,7 +1,27 @@
using DigitalData.Swagger.MockAPI.Dtos;
using DigitalData.Swagger.MockAPI.Repos;
using Microsoft.AspNetCore.OData;
using Microsoft.OData.ModelBuilder;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
var config = builder.Configuration; var config = builder.Configuration;
// Add services to the container. // Add services to the container.
builder.Services.AddSingleton<ICompanyRepo, CompanyRepo>();
ODataConventionModelBuilder oDataModelbuilder = new();
oDataModelbuilder.EntitySet<Company>("Companies");
builder.Services.AddControllers()
.AddOData(options => options
.AddRouteComponents("odata", oDataModelbuilder.GetEdmModel())
.Select()
.Filter()
.OrderBy()
.SetMaxTop(20)
.Count()
.Expand()
);
builder.Services.AddControllers(); builder.Services.AddControllers();