Après quelques recherches, j'ai découvert que mon problème concernait l'utilisation de swagger avec OData dans .NetCore2.1. J'ai trouvé une solution à ce problème.
J'ai d'abord ajouté les deux paquets Nuget suivants :
Swashbuckle.AspNetCore
Swashbuckle.AspNetCore.Annotations
Ensuite, j'ai ajouté les codes suivants dans Startup.cs
services.AddMvc(options => {
foreach (var outputFormatter in
options.OutputFormatters.OfType<ODataOutputFormatter>().Where(_ =>
_.SupportedMediaTypes.Count == 0))
{
outputFormatter.SupportedMediaTypes.Add(new
MediaTypeHeaderValue("application/prs.odatatestxx-odata"));
}
foreach (var inputFormatter in
options.InputFormatters.OfType<ODataInputFormatter>().Where(_ =>
_.SupportedMediaTypes.Count == 0))
{
inputFormatter.SupportedMediaTypes.Add(new
MediaTypeHeaderValue("application/prs.odatatestxx-odata"));
}
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
j'ai ajouté la ligne de code suivante dans les contrôleurs :
[ApiExplorerSettings(IgnoreApi = false)]
Je pense que ce produit a fonctionné pour moi, mais il est possible qu'il faille mener des recherches plus approfondies sur les effets secondaires éventuels.