Serialization 为什么saga数据不能序列化到数据库

Serialization 为什么saga数据不能序列化到数据库,serialization,rebus,saga,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; } }

当试图保存我的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中的数据对象

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

{
  "$type": "MySagaData, MySagaDataProject",
  "Id": "b1e04d95-5b0b-4fca-aa63-aa1b44afacce",
  "Revision": 0,
  "MyString": null,
  "MyInt": 0
}
该Id已正确保存

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


知道我做错了什么吗?

我用错了自动制版机:

base.Data =  Mapper.Map<Messagedata, MySagaData>(message);
base.Data=Mapper.Map(消息);
通过这种方式使用,它是成功的:

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

很好,你找到了答案:)