如何在Nhibernate中指定Bag上的索引?

时间:2012-07-31 10:56:22

标签: .net nhibernate indexing

我已经使用Postgre数据库设置了NHibernate。我正在使用代码映射与ConventionModelMapper结合使用。

默认情况下,NHibernate不会为外键创建索引。对于一个简单的列,我可以在Index映射中使用Property方法设置外键。但是,Bag映射没有这样的方法。

我是否必须定义反向关系来定义索引?

1 个答案:

答案 0 :(得分:1)

你必须定义你想要索引的行映射的哪一列。它很可能是KeyColumn

Bag(x => x.Collection, m => 
{
    m.Key(key => key.Column(c =>
    {
        c.Index("fooindex");
        c.Name("parent_id");
    }))
});