Ich erstelle eine neue C# OData4 Web API mit einer Klasse namens Call
, die dynamische Eigenschaften hat, die OData 4 über "Open Types" ermöglicht. Ich glaube, ich habe alles eingerichtet und richtig konfiguriert, aber die serialisierte Antwort enthält nicht die dynamischen Eigenschaften.C# WebAPI dynamische Eigenschaften nicht korrekt serialisieren
Habe ich etwas falsch konfiguriert?
public partial class Call
{
public int Id { get; set; }
public string Email { get; set; }
public IDictionary<string, object> DynamicProperties { get; }
}
public class CallController : ODataController
{
[EnableQuery]
public IQueryable<Call> GetCall([FromODataUri] int key)
{
return _context.Call.GetAll();
}
}
public static partial class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
AllowUriOperations(config);
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.ComplexType<Call>();
var model = builder.GetEdmModel();
config.MapODataServiceRoute(RoutePrefix.OData4, RoutePrefix.OData4, model);
}
private static void AllowUriOperations(HttpConfiguration config)
{
config.Count();
config.Filter();
config.OrderBy();
config.Expand();
config.Select();
}
}
Dem muss ich in einer neuen Antwort widersprechen –