【发布时间】:2013-09-05 09:21:57
【问题描述】:
如何在一个类的 3 个属性上创建复合 UNIQUE 约束? 它需要允许 NULL 作为合法值。
【问题讨论】:
标签: c# nhibernate orm unique-constraint mapping-by-code
如何在一个类的 3 个属性上创建复合 UNIQUE 约束? 它需要允许 NULL 作为合法值。
【问题讨论】:
标签: c# nhibernate orm unique-constraint mapping-by-code
这应该是解决它的方法之一..
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。
【讨论】: