我已经使用Postgre数据库设置了NHibernate。我正在使用代码映射与ConventionModelMapper结合使用。
默认情况下,NHibernate不会为外键创建索引。对于一个简单的列,我可以在Index
映射中使用Property
方法设置外键。但是,Bag
映射没有这样的方法。
我是否必须定义反向关系来定义索引?
答案 0 :(得分:1)
你必须定义你想要索引的行映射的哪一列。它很可能是KeyColumn
Bag(x => x.Collection, m =>
{
m.Key(key => key.Column(c =>
{
c.Index("fooindex");
c.Name("parent_id");
}))
});