梦工场.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

+1

解决了这个问题。我想知道为什么默认的JSON设置忽略默认值不起作用 – HoopSnake