Json 未在UpdateAsync上传递实体

Json 未在UpdateAsync上传递实体,json,windows-phone-8.1,azure-mobile-services,Json,Windows Phone 8.1,Azure Mobile Services,目前我可以很好地插入和查找实体,但是当我这样做时 await myTable.UpdateAsync(entity); 它正确地进入相应的TableController,但没有实体被传递,每个字段都为null或其最小值 我可以将相同的实体放入 await myTable.InsertAsync(entity); 所有变量都正确地通过另一端 为了添加更多信息,我最初是通过 Entity entity = await myTable.LookupAsync(id); 然后我更新这个实体上的值并

目前我可以很好地插入和查找实体,但是当我这样做时

await myTable.UpdateAsync(entity);
它正确地进入相应的TableController,但没有实体被传递,每个字段都为null或其最小值

我可以将相同的实体放入

await myTable.InsertAsync(entity);
所有变量都正确地通过另一端

为了添加更多信息,我最初是通过

Entity entity = await myTable.LookupAsync(id);
然后我更新这个实体上的值并将其传递给UpdateAsync

我的移动应用程序上的实体定义为

    public Guid Id { get; set; }

    public String firstName { get; set; }

    public String lastName { get; set; }

    public DateTime added { get; set; }

    [Microsoft.WindowsAzure.MobileServices.Version]
    public string Version { get; set; }

    public DateTimeOffset CreatedAt { get; set; }

    public DateTimeOffset? UpdatedAt { get; set; }

    public bool Deleted { get; set; }
实体定义在TableController上是相同的,唯一的区别是我没有指定CreatedAt、UpdatedAt、Deleted和Version,因为它们是我从中继承的EntityData的一部分

在TableController端,这里是关于补丁的更多信息

patch.GetUnchangedPropertyNames().ToList();
Count = 5
    [0]: "added"
    [1]: "firstName"
    [2]: "lastName"
    [3]: "Version"
    [4]: "CreatedAt"
patch.GetChangedPropertyNames().ToList();
Count = 3
    [0]: "Id"
    [1]: "UpdatedAt"
    [2]: "Deleted"
我还尝试将Id更改为字符串,并删除两端的DateTime,但名字和姓氏始终无法通过

由于进行了更多的调试(根据我下面的评论),我更正了我的陈述,并说它位于TableController的末尾。它不接受除布尔人以外的任何人

动态视图将显示DateTime或Int32,但不显示字符串。例如,我在实体中添加了一个integer属性,并通过

{
   "Deleted":"false",
   "test":123,
   "firstName":"test"
}
但这是我在控制器里得到的


请注意,我可以将Deleted更改为true,并正确反映。

不确定这是否有帮助,但我在测试移动服务ToDo项目中添加了一个Guid,该Guid具有一个有效的UpdateSync。其他详细信息仍然可以通过,但Guid始终是空的。作为第一步,您是否可以尝试通过帮助页、fiddler或postman访问.NET后端表,看看是否看到相同的问题?我本来希望GUID在客户机上抛出(当前的id应该是int或string),但我很快就会给帮助页面一次尝试,忘记这一点。至于GUID,由于我使用的是SimpleMappedEntityDomainManagerOk,所以它工作得很好。帮助页面没有帮助,因为它无法自动生成所需的输入(显然是这样设计的)。然而,我决定使用一个工具来模拟REST请求。我发现很有趣。布尔值很好,但字符串失败。日期时间显示在DynamicView中,但其值已传递。DynamicView中没有显示任何字符串值。也尝试在属性上使用[JsonProperty(“firstName”)],但没有成功。