【问题标题】:NHibernate mapping by code - composite unique indexNHibernate 通过代码映射 - 复合唯一索引
【发布时间】:2013-09-05 09:21:57
【问题描述】:

如何在一个类的 3 个属性上创建复合 UNIQUE 约束? 它需要允许 NULL 作为合法值。

【问题讨论】:

    标签: c# nhibernate orm unique-constraint mapping-by-code


    【解决方案1】:

    这应该是解决它的方法之一..

            mapper.Class<MyClass>(ca =>
                {
                    ca.Property(x => x.Property1, map => map.UniqueKey("UQ_ComposedUniqueKey"));
                    ca.ManyToOne(x => x.FKField1, map => { map.UniqueKey("UQ_ComposedUniqueKey"); map.NotNullable(false); });
                });
    

    您可以在一个唯一键中组合多个属性或 FK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      相关资源
      最近更新 更多