AbstractTransformerCreationTask和小写ID

时间:2014-04-30 13:16:34

标签: ravendb

我有一个AbstractTransformerCreationTask,它似乎将Ids转换为小写 - 即使我不想要它。

说我有以下

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 }
                                                 };

         }
}

,它被称为:

Session.Query<EventInstance>().TransformWith<EventProfileTransformer, EventProfileDto>();

如果我检查这部分:Session.Query<EventInstance>() - ID很好 - 它们处于驼峰状态。

但如果我检查整条线 - 所以在它被改造之后 - 它是小写的?

为什么会这样,我怎么能阻止它?它显然搞砸了ID比较进一步下线

1 个答案:

答案 0 :(得分:0)

为查询创建静态索引,并定义用于存储Id属性的索引。然后它应该在转换后返回正确的外壳。

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