无法将InsertAsync()插入到azure数据库中

时间:2013-06-22 11:27:21

标签: c# mobile azure service azure-sql-database

将数据从移动应用程序插入到azure数据库时出现问题。

我在数据库中的表定义如下:

enter image description here

此行错误:

        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,
            });

错误讯息:

mscorlib.dll中出现'System.ArgumentException'类型的异常,但未在用户代码中处理 附加信息:如果已设置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; }
}

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,在我的情况下,在调试期间,我发现我插入了一个具有相同唯一标识符的条目,您可以尝试这个方向,并在插入之前检查重复。