Как обновить сущность, используя DataServiceCollection в D365? - PullRequest
0 голосов
/ 17 января 2019

Я использовал 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. "," type ":" System.InvalidOperationException "," stacktrace ":" at Microsoft.Dynamics.Platform.Integration.Services.OData.AxODataEntityDeserializer.ReadODataBody [Т] (HttpRequestMessage запрос) "}

Может кто-нибудь помочь мне, как обрабатывать сценарий обновления с помощью DataServiceCollection?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...