梦工场.NET SDK后独特记录完整性错误
问题描述:
,在格兰.NET SDK您创造的记录方法的所有记录ID传递一个0,因为这是未知的,直到德响应返回与ID的人口等梦工场.NET SDK后独特记录完整性错误
它似乎JSON DefaultValueHandling = DefaultValueHandling.Ignore不适用于新近铸造的“0”ID
因此,主体具有id:0,trys将所有记录的id:0插入并且在Unique上约束Unique在小提琴手的内部例外
答
我有一个类似的问题DreamFactory
我加了一个条件属性序列化属性的波苏/ 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
Cheers:D
解决了这个问题。我想知道为什么默认的JSON设置忽略默认值不起作用 – HoopSnake