Dream Factory .NET SDK Post记录唯一完整性错误

时间:2016-06-08 13:53:55

标签: json rest dreamfactory

在.NET SDK中,你的创建记录方法在所有记录上为id传递一个0,因为这是未知的,直到响应返回并且id已填充等

看起来JSON DefaultValueHandling = DefaultValueHandling.Ignore不适用于刚刚创建的int' 0' ID' S

因此,正文具有id:0并且trys在所有情况下插入id:0的记录,并在fiddler中对内部异常进行唯一约束

1 个答案:

答案 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