如何在D365中使用DataServiceCollection更新实体?

时间:2019-01-17 14:45:21

标签: odata axapta dynamics-365 dynamics-365-operations dynamics-finance-and-operations

我已在VS2017中使用OData Connected Service生成代理类并尝试通过调用这些资源进行更新,以下是用于更新实体记录的代码

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“:”在   Microsoft.Dynamics.Platform.Integration.Services.OData.AxODataEntityDeserializer.ReadODataBody [T](HttpRequestMessage   请求)“}

有人可以帮助我如何使用DataServiceCollection处理更新方案吗?

0 个答案:

没有答案