问题
I know that I can Map(x => x.GroupName).WithUniqueConstraint()
for a single property.
But how do create a composite unique constraint in fluent nHibernate (where the unique constraint operates on the combination of two columns)?
回答1:
In the latest version that I have used, it isUniqueKey("KeyName")
that does this.
Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");
回答2:
Use SetAttribute
in your mapping file like so:
Map(x => x.Something).SetAttribute("unique-key", "someKey");
Map(x => x.SomeOtherThing).SetAttribute("unique-key", "someKey");
来源:https://stackoverflow.com/questions/463499/how-to-create-composite-unique-constraint-in-fluentnhibernate