【发布时间】:2012-04-23 02:56:29
【问题描述】:
在 NHibernate 3.2 代码映射中,您可以像这样索引给定字段:
mapper.Class<Customer>(map =>
{
map.Property(x => x.Address, m => m.Index("AddressIndex"));
});
我想创建一个涵盖以下字段的索引:
- 地址
- 名字
- 姓氏
我在“map”对象上没有看到 Index 方法,也没有看到允许您指定其他列的属性特定 Index 方法的重载。我怎样才能做到这一点?
编辑,我发现如果我执行以下操作:
mapper.Class<Customer>(map =>
{
map.Property(x => x.Address, m => m.Index("AddressIndex"));
map.Property(x => x.FirstName, m => m.Index("AddressIndex"));
map.Property(x => x.LastName, m => m.Index("AddressIndex"));
});
创建了一个涵盖所有 3 列的索引,但不是按照我指定的顺序。有没有办法指定索引中的列顺序?
【问题讨论】:
-
顺序重要吗?我总是被引导相信顺序无关紧要,因为它们不是关键列并且存储在索引的叶页中。
标签: nhibernate nhibernate-mapping