Ravendb AbstractTransformerCreationTask和小写ID

Ravendb AbstractTransformerCreationTask和小写ID,ravendb,Ravendb,我有一个AbstractTransformerCreationTask,它似乎可以将ID转换为小写-即使我不想这样 假设我有以下几点 public class EventProfileTransformer : AbstractTransformerCreationTask<EventInstance> { public EventProfileTransformer() { TransformResults = eve

我有一个AbstractTransformerCreationTask,它似乎可以将ID转换为小写-即使我不想这样

假设我有以下几点

public class EventProfileTransformer : AbstractTransformerCreationTask<EventInstance>
    {
        public EventProfileTransformer()
        {
            TransformResults = eventInstances => from ei in eventInstances
                                                 select new EventProfileDto
                                                 {
                                                     //lots of stuff going on here
                                                     EventInstance = new EventInstance{   Id = ei.Id }
                                                 };

         }
}
公共类EventProfileTransformer:AbstractTransformerCreationTask
{
公共事件档案转换器()
{
TransformResults=eventInstances=>来自eventInstances中的ei
选择new EventProfileDto
{
//这里发生了很多事情
EventInstance=新的EventInstance{Id=ei.Id}
};
}
}
它被称为:

Session.Query<EventInstance>().TransformWith<EventProfileTransformer, EventProfileDto>();
Session.Query().TransformWith();
如果我检查此部分:
Session.Query()
-ID正常-它们是驼峰式的

但是,如果我检查整条线,那么在它被转换之后,ID是小写的


为什么会这样?我怎样才能阻止它?显然,这会进一步破坏Id比较

为查询创建一个静态索引,并定义用于存储Id属性的索引。然后它应该在变换后返回正确的大小写

Store(x => x.Id, FieldStorage.Yes);

嗨,我现在在RavenDb的3.x版上遇到了同样的问题。你找到解决办法了吗?