首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用simple.odata.client更新动态属性

使用simple.odata.client更新动态属性
EN

Stack Overflow用户
提问于 2015-08-10 12:29:18
回答 1查看 879关注 0票数 1

我在服务器上有下面的类

代码语言:javascript
复制
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;} 
   }
}

我试图从客户端更新上述类的动态属性。在下面的示例中,“制造商”是驻留在服务器中的一个动态属性。当我试图使用下面的代码更新它时,我得到的错误是属性‘制造商’在'ServerNameSpace.Models.Product‘类型中不存在。确保只使用由客户端中的类型定义的属性名称。我在小提琴里看不到对服务器的任何请求。

代码语言:javascript
复制
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();
}

如何更新具有动态属性的对象的属性?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-08-10 18:57:05

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

Does Simple.OData.Client support open properties?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31919594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档