Я пытаюсь найти объект из OData API.Сущность на сервере выглядит примерно так в соответствии с $ metadata.Я удалил все ненужные части.
<EntityType Name="Site">
<Key>
<PropertyRef Name="id" />
</Key>
<Property Name="id" Type="Edm.Guid" Nullable="false" />
<Property Name="name" Type="Translation" Nullable="false" />
</EntityType>
<ComplexType Name="Translation" OpenType="true" />
Мой класс сайта выглядит следующим образом
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization;
namespace xxxx
{
[DataContract(Name = "Site")]
public class Site
{
[Column(name: "id")]
public Guid Id { get; set; }
[Column(name: "name")]
public IDictionary<string, object> Name { get; set; }
}
}
Все свойства заполнены правильно, кроме Name
.Это всегда ноль.Я ломал голову и не вижу, что сделал по-другому, чем интеграционные тесты на их github
Чего мне не хватает?