为什么saga数据没有序列化到数据库

时间:2016-02-16 10:52:22

标签: serialization rebus saga

尝试保存Sagadata类时,属性会被保存,但不会被序列化。

像这样:

   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中的Data对象。

以下是保存到数据库的数据:

{
  "$type": "MySagaData, MySagaDataProject",
  "Id": "b1e04d95-5b0b-4fca-aa63-aa1b44afacce",
  "Revision": 0,
  "MyString": null,
  "MyInt": 0
}

正确保存了ID。

如果我更改数据,通过更新数据库,属性将正确映射到数据对象。

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:1)

我错误地使用了Automapper:

base.Data =  Mapper.Map<Messagedata, MySagaData>(message);

通过这种方式使用它,它是成功的:

Mapper.Map<Messagedata, MySagaData>(message, base.Data);