使用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.OData.Client支持打开属性吗?