Попытка 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;
}
, где T равно 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();