使用simple. data.client更新动态属性

本文关键字:动态 属性 更新 client simple data 使用 | 更新日期: 2023-09-27 18:07:13

我在服务器中有以下类

namespace ServerNameSpace.Models
{
    public class Product
    {
      [Key]
      public int Id { get; set; }
      [Key]
      public string Name { get; set; }
      public IDictionary<string, object> DynamicProperties {get; set;} 
   }
}

我正在尝试从客户端更新以上类的动态属性。在下面的例子中,"制造商"是一个驻留在服务器中的动态属性。当我尝试使用以下代码更新它,我得到错误属性'制造商'不存在类型' servernamspace . models . product '。确保只使用客户端中类型定义的属性名。我在fiddler中看不到任何对服务器的请求。

static async void test()
{
    ODataClient client = new ODataClient("http://localhost.fiddler:58460/");
    Dictionary<string, object> keys = new Dictionary<string, object>()
    {
            {"Id", 123},
            {"Name", "ABC"}
    };
    await client.For("Products").Key(keys).Set(new Dictionary<string,object>()
            {
                {"Manufacturer","Me"}
            }).UpdateEntryAsync();
}

如何更新具有动态属性的对象的属性?

使用simple. data.client更新动态属性

看看我对类似问题的回答,有一个处理打开属性的示例代码的链接。

Simple.OData.Client支持打开属性吗?