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);
我在 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);