Я создаю новый веб-API C# OData4 с классом с именем Call
, который имеет динамические свойства, которые OData 4 разрешает через «Открытые типы». Я считаю, что я все настроил и правильно настроил, но сериализованный ответ не включает динамические свойства.C# WebAPI неправильно упорядочивает динамические свойства
Я настроил что-то неправильно?
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();
}
}
Я должен противоречить этому в новом ответе –