使用FluentNHibernate在多个列上添加唯一约束

sym*_*reg 10 constraints unique fluent-nhibernate

我有一个具有主键和2个外键的类.外国组合必须是唯一的.我没有看到这样做的方法(至少因为不推荐使用SetAttribute).

James用SetAttribute触及了这个: 如何使用NHibernate创建多列索引或唯一约束

sym*_*reg 21

这可能对其他人有用,唯一约束的FNH映射就像这样完成:

mapping.References<FirstClass>(x => x.FirstClass).UniqueKey("unique123"); mapping.References<SecondClass>(x => x.SecondClass).UniqueKey("unique123");

此外,它解释了这只在db中构建约束,但是开发人员负责拦截重复的插入尝试,否则SqlException将抛出一个违反UNIQUE KEY约束的行为.

来自FNH集团