Почему переплетчик webapi переводит первые две буквы в нижний регистр? - PullRequest
0 голосов
/ 03 июня 2019

Использование EF и OData в webapi.

return dataContext.Items

Модель элемента имеет поле URDecisionDate, когда элементы преобразованы в json, я ожидал увидеть поле uRDecisionDate - первая буква была переведена в нижний регистр, однако в действительности у меня есть urDecisionDate. Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 04 июня 2019

Звучит так, как будто вы включили ODataConventionModelBuilder::EnableLowerCamelCase();.

Я не уверен, является ли это "стандартом", который мы должны преобразовать URDecisionDate в uRDecisionDate (или urDecisionDate).Но если вы хотите иметь контроль над именем свойства, вы всегда можете использовать [DataContract], а также [DataMember] для управления именем свойства при сериализации какого-либо объекта в JSON / XML / и т. Д.

<b>[DataContract]</b>
public class Item
{
    <b>[DataMember]</b>
    public int Id {get;set;}

    <b>[DataMember]</b>
    public string Name { get; set; }

    <b>[DataMember(Name = "uRDecisitionDate")]</b>
    public string URDecisionDate{get;set;}
}
...