Я использую Newtonsoft для изменения имен свойств на веб-выходе api json.Как запросить OData при использовании альтернативных имен свойств
public class User : IEntity
{
[Newtonsoft.Json.JsonProperty(PropertyName = "user_name"]
public string Username { get; set; }
}
Я включил запрос odata, чтобы я мог добавлять запросы к запросу.
[HttpGet]
[Route("api/users")]
[EnableQuery]
public IQueryable<User> GetUser()
{
return dbContext.DbSet<User>();
}
Когда я делаю запрос с использованием альтернативного имени свойства, он терпит неудачу.
GET/API/пользователей? $ Выберите = user_name
Запрос, указанный в URI не является действительным. Не удалось найти свойство с именем «user_name»
Запрос работает нормально, если я использую имя сущность модели, Username
(которая не видна публике). Как я могу исправить это, продолжая использовать Newtonsoft для десериализации?
Как и http://stackoverflow.com/questions/33663255/odata-entity-property-serialization-name-different-than-c-sharp-variable-name – user845279