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
在 .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