Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fluent nhibernate 使用FluentNHibernate在多个列上添加唯一约束_Fluent Nhibernate_Unique_Constraints - Fatal编程技术网

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

Fluent nhibernate 使用FluentNHibernate在多个列上添加唯一约束,fluent-nhibernate,unique,constraints,Fluent Nhibernate,Unique,Constraints,我有一个类,它有一个主键和两个外键。外部组合必须是唯一的。我看不到这样做的方法(至少自从SetAttribute被弃用以来) James用SetAttribute谈到了这一点: 这可能对其他人有用,唯一约束的FNH映射是这样完成的: mapping.References(x=>x.FirstClass).UniqueKey(“unique123”); mapping.References(x=>x.SecondClass).UniqueKey(“unique123”) 此外,还解释了这仅在db中

我有一个类,它有一个主键和两个外键。外部组合必须是唯一的。我看不到这样做的方法(至少自从SetAttribute被弃用以来)

James用SetAttribute谈到了这一点:

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

mapping.References(x=>x.FirstClass).UniqueKey(“unique123”);
mapping.References(x=>x.SecondClass).UniqueKey(“unique123”)

此外,还解释了这仅在db中构建约束,但开发人员负责拦截重复的插入尝试,否则将抛出
SqlException
,说明违反了唯一键约束