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

Dream Factory .NET SDK Post records Unique Integrity Error

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

JSON DefaultValueHandling = DefaultValueHandling.Ignore 似乎无法处理新创建的 int '0' id's

因此正文具有 id:0 并尝试在所有内容上插入带有 id:0 的记录,并在 fiddler

中触发内部异常的唯一约束

我和 DreamFactory 有类似的问题

我为员工记录添加了条件 属性 序列化属性到 Poco/DTO 作为示例

内部class员工记录 {

        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);
        }
    }

这现在可以在 serialization/deserialization

上按预期工作

这是 JSON.NET 文档中的文档 Conditional Property Serialization

干杯:D