Azure C# - 连续更新特定条目

时间:2015-01-19 14:00:27

标签: c# azure azure-mobile-services

我有一张关于azure的表格,我希望更新表格中的特定条目。当我尝试使用.UpdateAsync(object)更新表时;方法,整行替换为空值,指定的参数只更新

更新代码

 ipray_users data = new ipray_users {id= settings["userid"].ToString(), favorite = String.Format(globals.id + "#") };
 await App.MobileService.GetTable<ipray_users>().UpdateAsync(data);

ipray_users class

class ipray_users
{
    public string id { get; set; }
    public int age { get; set; }
    public string email { get; set; }
    public string gender { get; set; }       
    public string country { get; set; }
    public string name { get; set; }
    public string favorite { get; set; }

}

1 个答案:

答案 0 :(得分:4)

如果只想更新对象的某个属性子集,可以使用UpdateAsync调用的“无类型”(JSON)重载,这样就可以传递一个只包含属性的JSON对象你想要更新。在您的示例中,它看起来像下面的代码:

JObject data = new JObject {
    { "id", settings["userid"].ToString() },
    { "favorite", String.Format(globals.id + "#") }
}
await App.MobileService.GetTable<ipray_users>().UpdateAsync(data);