在.NET SDK中,你的创建记录方法在所有记录上为id传递一个0,因为这是未知的,直到响应返回并且id已填充等
看起来JSON DefaultValueHandling = DefaultValueHandling.Ignore不适用于刚刚创建的int' 0' ID' S
因此,正文具有id:0并且trys在所有情况下插入id:0的记录,并在fiddler中对内部异常进行唯一约束
答案 0 :(得分:1)
我遇到类似DreamFactory的问题
我为员工记录的Poco / DTO添加了条件属性序列化属性作为示例
内部类StaffRecord {
public bool ShouldSerializeUid()
{
return Uid != 0;
}
public int Uid { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public bool Active { get; set; }
public override string ToString()
{
return string.Format("{0}: name = {1} {2}, age = {3}, active = {4}", Uid, FirstName, LastName, Age, Active);
}
}
这现在在序列化/反序列化
上按预期工作以下是JSON.NET文档中的文档 Conditional Property Serialization
干杯:D