C # - OData: невозможно создать System.Web.Http.OData.Delta, используя тип со свойством 'new' - PullRequest
0 голосов
/ 01 сентября 2018

Я запускаю проект в ASP.NET Web API 2 (не Core), где у меня есть такой объект:

public class Desktop : EntityData
{
    public Desktop()
    {
    }

    public new Guid Id
    {
        get { return Guid.Parse(base.Id); }
        set { base.Id = value.ToString(); }
    }
    ...
}

public abstract class EntityData
{
    protected EntityData();
    public string Id { get; set; }
    public bool Deleted { get; set; }
}

Как видно, есть свойство Id с оператором new.

Это мешает мне создать новый Delta объект с любым из существующих конструкторов:

Delta<Desktop> delta = new Delta<Desktop>();
Delta<Desktop> delta = new Delta<Desktop>(typeof(Desktop));
Delta<Desktop> delta = new Delta<Desktop>(typeof(Desktop), new string[] { "Id" });

На самом деле конструктор выдает исключение, говорящее

Элемент с таким же ключом уже добавлен.

Как я могу успешно построить Delta Объект?

Большое спасибо!

cghersi

...