我在服务器上有下面的类
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‘类型中不存在。确保只使用由客户端中的类型定义的属性名称。我在小提琴里看不到对服务器的任何请求。
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();
}如何更新具有动态属性的对象的属性?任何帮助都将不胜感激。
发布于 2015-08-10 18:57:05
看看我对类似问题的回答,有一个指向处理打开属性的示例代码的链接。
https://stackoverflow.com/questions/31919594
复制相似问题