如何使用Fluent NHibernate和SchemaUpdate.Execute()索引外键?

Kra*_*zzy 3 c# sql-server nhibernate fluent-nhibernate

在Fluent NHibernate中是否有一种方法可以指定外键应该被索引?

MS Sql Server的默认配置不会索引外键.我希望NHibernate模式生成/更新工具生成的模式能够为这些密钥编制索引.当我只使用HasManyHasManyToMany方法时,不会创建这样的索引.这是否可以使用原始XML映射?

Pau*_*tum 6

我认为列映射元素的'index'属性就是你所追求的.如果您使用的是最新版本的FNH,可以将其设置为一对多,如下所示:

HasMany(x => x.Components)
       .KeyColumns.Add("ProductId", c => c.Index("someIndex");
Run Code Online (Sandbox Code Playgroud)

许多人都没有使用相同的API,但它正在进行中.