[英]Modifying data within azure mobile services
我花了一整天的時間試圖找到答案,但是我遇到的所有事情都不適合我。 我正在使用azure移動服務,並且試圖更新數據庫中已有的一條數據。 此文檔位於此處https://azure.microsoft.com/zh-cn/documentation/articles/mobile-services-dotnet-how-to-use-client-library/為我提供了以下代碼,讓我修改條目
JObject jo = new JObject();
jo.Add("Id", "37BBF396-11F0-4B39-85C8-B319C729AF6D");
jo.Add("Text", "Hello World");
jo.Add("Complete", false);
var inserted = await table.UpdateAsync(jo);
我已經將此代碼實現為(我有一個ID為1234的數據行)
public async void updatedata()
{
CurrentPlatform.Init();
JObject jo = new JObject();
jo.Add("Id", "1234");
jo.Add("Text", "Hello World");
var inserted = await client.GetTable<Item>().UpdateAsync(jo);
}
並像這樣定義我的表
public class Item
{
[JsonProperty(PropertyName = "Id")]
public string Id { get; set; }
[JsonProperty(PropertyName = "Text")]
public string Text { get; set; }
然后像MobileServiceClient客戶端一樣設置信息以獲取到達移動服務的信息; IMobileServiceTable todoTable;
public void setNumbers()
{
CurrentPlatform.Init();
client = new MobileServiceClient(
"AppUrl",
"AppKey"
);
todoTable = client.GetTable<Item>();
}
畢竟,我得到一個警告
var inserted = await client.GetTable<Item>().UpdateAsync(jo);
讀取“嚴重性代碼描述項目文件行警告CS1701,假設程序集引用'Newtonsoft.Json,版本= 6.0.0.0,區域性=中性,PublicKeyToken = 30ad4fe6b2a6aeed”由“ Microsoft.WindowsAzure.Mobile”使用,與身份“ Newtonsoft.Json,版本”匹配='7.0.0.0,區域性=中性,'Newtonsoft.Json'的PublicKeyToken = 30ad4fe6b2a6aeed”,您可能需要提供運行時策略”
當我運行它時,它拋出一個未處理的異常說
"System.ArgumentException: The casing of the 'id' property is invalid.
Parameter name: instance
我該如何解決? 為什么會這樣呢? 我假設我缺少一些非常簡單的東西,但是找不到運氣。 任何幫助是極大的贊賞!
將所有屬性名稱都設置為[JsonProperty(PropertyName = "lower case")]
小寫。
這里:
public class Item
{
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
[JsonProperty(PropertyName = "text")]
public string Text { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.