Simple.OData.Client OpenType `IDictionary <строковый объект>` всегда равен нулю. Как мне заполнить это поле? - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь найти объект из 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

Чего мне не хватает?

...