簡體   English   中英

在Azure移動服務中修改數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM