مفاتيح فريدة متعددة في nhibernate
-
27-09-2019 - |
سؤال
أحتاج إلى قيود تم إنشاؤها بالطريقة التالية:
CONSTRAINT [IX_Unique_1] UNIQUE NONCLUSTERED
(
[Ordering] ASC,
[Description] ASC
),
CONSTRAINT [IX_Unique_2] UNIQUE NONCLUSTERED
(
[Description] ASC
)
لدي رسم خرائط nhibernate التالي:
<property name="Description" column="Description" type="String" unique-key="IX_Seed_Template_Fields_Result" />
<property name="Ordering" column="Ordering" type="Int32" unique-key="IX_Seed_Template_Fields_Result" />
فكيف يمكنني إضافة قيود فريدة منفصلة فقط لعمود الوصف؟
المحلول
إذا كنت لا تهتم بأسماء الفهرس في قاعدة البيانات ، فيمكنك تعيينها على هذا النحو:
<property
name="Description"
column="Description"
type="String"
unique-key="Description, Ordering_Description" />
<property
name="Ordering"
column="Ordering"
type="Int32"
unique-key="Ordering_Description" />
يمكنك توفير قائمة مفصول فاصلة من أسماء الفهرس. تتم إضافة جميع الأعمدة التي لها نفس الاسم في القائمة إلى نفس الفهرس.
نصائح أخرى
يستخدم <database-object>
لإنشاء فهارس إضافية.
لا تنتمي إلى StackOverflow