我有一个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比较进一步下线
答案 0 :(得分:0)
为查询创建静态索引,并定义用于存储Id属性的索引。然后它应该在转换后返回正确的外壳。
Store(x => x.Id, FieldStorage.Yes);