Ravendb AbstractTransformerCreationTask和小写ID
我有一个AbstractTransformerCreationTask,它似乎可以将ID转换为小写-即使我不想这样 假设我有以下几点Ravendb AbstractTransformerCreationTask和小写ID,ravendb,Ravendb,我有一个AbstractTransformerCreationTask,它似乎可以将ID转换为小写-即使我不想这样 假设我有以下几点 public class EventProfileTransformer : AbstractTransformerCreationTask<EventInstance> { public EventProfileTransformer() { TransformResults = eve
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版上遇到了同样的问题。你找到解决办法了吗?