Azure C# - 更新一行中的特定条目

Azure C# - Update a particular entry in a row

我在 Azure 上有一个 table,我希望更新 table 中的特定条目。当我尝试用 .UpdateAsync(object) 更新 table 时;方法,整行被空值替换,指定的参数只被更新

更新代码

 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; }

}

如果您只想更新对象属性的某个子集,可以使用 UpdateAsync 调用的 "untyped" (JSON) 重载,这样您就可以通过一个 JSON 对象,仅包含您要更新的属性。在您的示例中,它看起来类似于以下代码:

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