为什么saga数据没有序列化到数据库
Why is not saga data serialized to database
尝试保存我的 Sagadata class 时,属性已保存,但未序列化。
像这样:
public class MySagaData: ISagaData
{
public Guid Id { get; set; }
public int Revision { get; set; }
public string MyString{ get; set; }
public int MyInt{ get; set; }
}
我用数据填充 saga 中的数据对象。
这是保存到数据库的数据:
{
"$type": "MySagaData, MySagaDataProject",
"Id": "b1e04d95-5b0b-4fca-aa63-aa1b44afacce",
"Revision": 0,
"MyString": null,
"MyInt": 0
}
Id 保存正确。
如果我更改数据,通过更新数据库,属性会正确映射到数据对象中。
知道我做错了什么吗?
我用错了Automapper:
base.Data = Mapper.Map<Messagedata, MySagaData>(message);
这样用就成功了:
Mapper.Map<Messagedata, MySagaData>(message, base.Data);
尝试保存我的 Sagadata class 时,属性已保存,但未序列化。
像这样:
public class MySagaData: ISagaData
{
public Guid Id { get; set; }
public int Revision { get; set; }
public string MyString{ get; set; }
public int MyInt{ get; set; }
}
我用数据填充 saga 中的数据对象。
这是保存到数据库的数据:
{
"$type": "MySagaData, MySagaDataProject",
"Id": "b1e04d95-5b0b-4fca-aa63-aa1b44afacce",
"Revision": 0,
"MyString": null,
"MyInt": 0
}
Id 保存正确。
如果我更改数据,通过更新数据库,属性会正确映射到数据对象中。
知道我做错了什么吗?
我用错了Automapper:
base.Data = Mapper.Map<Messagedata, MySagaData>(message);
这样用就成功了:
Mapper.Map<Messagedata, MySagaData>(message, base.Data);