gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:43:34 26 4
gpt4 key购买 nike

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

MS Sql Server 的默认配置不索引外键。我希望 NHibernate 架构生成/更新工具生成的架构能够索引这些键。当我只使用 HasManyHasManyToMany 方法时,不会创建此类索引。这甚至可以通过原始 XML 映射实现吗?

最佳答案

我认为列映射元素上的“索引”属性正是您所追求的。如果您使用的是最新版本的 FNH,则可以像这样将其设置为一对多:

HasMany(x => x.Components)
.KeyColumns.Add("ProductId", c => c.Index("someIndex");

相同的 API 尚不能用于多对多,但正在开发中。

关于c# - 如何使用 Fluent NHibernate 和 SchemaUpdate.Execute() 索引外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1786898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com