c# - 在 Fluent NHibernate 中创建复合索引?

标签 c# nhibernate fluent-nhibernate

我已经看到了唯一键、主键的答案......但没有看到使用 Fluent NHibernate 的普通旧复合(非唯一)索引定义的答案。

我有:

public class ObjectPropertyMapping:ClassMap<ObjectProperty>
{
    public ObjectPropertyMapping()
    {
        Table("ObjectProperties");

        Id(x => x.ObjectPropertyID);
        References(x => x.Object);
        Map(x => x.Name);
        Map(x => x.Scale);
        Map(x => x.Precision);
        Map(x => x.Type);
        Map(x => x.Value);
    }
}

我想在 Object.ObjectIDName 上创建一个复合索引。我该怎么做?

最佳答案

我还没有试过这个,但我假设你会做这样的事情:

public ObjectPropertyMapping()
{
    References(x => x.Object).Index("IX_OBJECT");
    Map(x => x.Name).Index("IX_OBJECT");
}

关于c# - 在 Fluent NHibernate 中创建复合索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878820/

相关文章:

c# - 投影条件评估不正确

nhibernate - 在 PreInsert/PreDelete 事件监听器中保存新实体不会持久保存到数据库

nhibernate - NHibernate 的枚举

mysql - NHibernate 和 mysql 时间戳

c# - 自动增量(身份)在 Fluent NHibernate 中不起作用

.net - NHibernate不坚持多对多关系

c# - ASP.net Linq 查询 InvalidOperationException : The class '' has no parameterless constructor

c# - 具有依赖注入(inject)的基本 Controller 的设计模式 - MVC 3 + Ninject

c# - 如何在我的代码的这一部分中放置一个变量?

c# - 使用 QueryOver/ICriteria 在 NHibernate 中聚合左连接