Как обновить сущность, используя DataServiceCollection в D365?
Я использовал OData Connected Service в VS2017, чтобы сгенерировать прокси-класс и попытаться обновить его, вызвав эти ресурсы. Ниже приведен код для обновления записи объекта.
DataServiceCollection<Product> products = new DataServiceCollection<Product>(context.ODataResources, "Products", null, null);
products.Add(product); //here product is the entity object that needs to be updated.
var productTobeUpdated = products.FirstOrDefault();
productTobeUpdated.property = value;
context.ODataResources.UpdateObject(productTobeUpdated);
_context.ODataResources.SaveChangesAsync(SaveChangesOptions.PostOnlySetProperties)
Когда я пытаюсь обновить один из пользовательских объектов, я сталкиваюсь со следующей ошибкой
"internalexception":{ "message":"Тип с именем" Product "не может быть разрешен моделью. Когда модель доступна, каждое имя типа должно разрешаться в допустимый тип.","type":"System.InvalidOperationException","stacktrace":" в Microsoft.Dynamics.Platform.Integration.Services.OData.AxODataEntityDeserializer.ReadODataBody[T](запрос HttpRequestMessage)" }
Может кто-нибудь помочь мне, как обрабатывать сценарий обновления с помощью DataServiceCollection?