0

モバイル アプリから Azure データベースにデータを挿入する際に問題が発生しました。

データベース内の私のテーブルは次のように定義されています。

ここに画像の説明を入力

この行はエラーを引き起こします:

        await usersTable.InsertAsync(
            new User
            {
                FirstName = this.FirstNameTextBox.Text,
                LastName = this.LastNameTextBox.Text,
                DepartmentID = 0,
                LiveID = App.MobileService.CurrentUser.UserId,
                Level = 0,
                Pluses = 0,
                Minuses = 0,
            });

エラーメッセージ:

タイプ 'System.ArgumentException' の例外が mscorlib.dll で発生しましたが、ユーザー コードで処理されませんでした 追加情報: ID メンバーが既に設定されている場合は挿入できません。この例外のハンドラがあれば、プログラムは安全に続行できます。

User クラスの定義は次のとおりです。

class User
{
    [JsonProperty(PropertyName = "ID")]
    public string LiveID { get; set; }

    [JsonProperty(PropertyName = "FirstName")]
    public string FirstName { get; set; }

    [JsonProperty(PropertyName = "LastName")]
    public string LastName { get; set; }

    [JsonProperty(PropertyName = "DepartmentID")]
    public int DepartmentID { get; set; }

    [JsonProperty(PropertyName = "Level")]
    public int Level { get; set; }

    [JsonProperty(PropertyName = "Pluses")]
    public int Pluses { get; set; }

    [JsonProperty(PropertyName = "Minuses")]
    public int Minuses { get; set; }
}
4

1 に答える 1

0

私の場合、デバッグ中に同様の問題に遭遇しました。同じ一意の識別子を持つエントリを挿入していることがわかりました。この方向を試して、挿入する前に重複を確認してください。

于 2014-06-26T07:58:39.203 に答える