EventStore + RavenDB, неверная десериализация
Попытка JOliver CommonDoman/EventStore 3.0 с RavenDB, где он прекрасно работает для хранения событий, но при попытке загрузить агрегатный корень с IRepository.GetById() есть проблема в десериализации.
Предоставление сообщения об ошибке "Невозможно привести объект типа 'Raven.Abstractions.Linq.DynamicList' к типу 'System.Collections.Generic.List`1[EventStore.EventMessage]'."
в DocumentObjectSerializer.cs,
public T Deserialize<T>(object document)
{
Logger.Verbose(Messages.DeserializingStream, typeof(T));
return (T)document;
}
где Т есть List<EventStore.EventMessage>
Код, который я использую для возврата документа:
var r = _repository.GetById<Recipe>(command.Id);
//where _repository is CommonDomain.Persistence.EventStore.EventStoreRepository
//the EventStore wire up is,
return Wireup.Init()
.UsingRavenPersistence("RavenDB")
.UsingSynchronousDispatchScheduler(bus)
.Build();