我有一张关于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; }
}
答案 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);