У меня есть OData model
для class X:
<EntityType Name="X" OpenType="true">
<Key>
<PropertyRef Name="id" />
</Key>
<Property Name="name" Type="Edm.String" />
<Property Name="logo" Type="Edm.String" />
</EntityType>
Когда я публикую новую сущность для этого класса, если поле имеет открытый тип и Utf8, заполняется поле свойства (Открытый тип IDictionary<string, object>
)с этими UTF персонажами.Если я делаю то же самое с полем, которое не является открытым типом (имя, например), данные в порядке.
Например: если я отправлю запрос на создание нового entity X
с (Это json, который я отправляю в запросе POST)
{"name":"ä,ö,ü", "nameOpenType":"ä,ö,ü"}
, он будет сериализован в (Этообъект, который я получил в контроллере OData)
{"name":"ä,ö,ü", "nameOpenType":"\u00e4,\u00f6,\u00fc"}
Проблема заключается в том, что «nameOpenType» становится нечитаемой строкой, а не совпадает с «name».
Сериализация выполняется OData по умолчанию, когда яотправьте запрос POST на контроллер OData.
Как это исправить?