2009-01-20 3 views
25

मुझे पता है कि मैं एक ही संपत्ति के लिए Map(x => x.GroupName).WithUniqueConstraint() कर सकता हूं।FluentNHibernate में समग्र अद्वितीय बाधा कैसे बनाएं?

लेकिन धाराप्रवाह nHibernate में एक समग्र अद्वितीय बाधा कैसे बनाते हैं (जहां अद्वितीय बाधा दो कॉलम के संयोजन पर चलती है)? इसलिए जैसे

उत्तर

33

नवीनतम संस्करण में है कि मैं का इस्तेमाल किया है, यह UniqueKey("KeyName") करता है।

Map(x => x.Something).UniqueKey("KeyName"); 
Map(x => x.SomeOtherThing).UniqueKey("KeyName"); 
+1

यह मेरे लिए काम नहीं करता है। कुंजी बनाई गई है, लेकिन इसमें केवल पहला फ़ील्ड शामिल है। – sydneyos

8

उपयोग SetAttribute अपने मैपिंग फ़ाइल में:

Map(x => x.Something).SetAttribute("unique-key", "someKey"); 
Map(x => x.SomeOtherThing).SetAttribute("unique-key", "someKey");