سؤال

أحتاج إلى قيود تم إنشاؤها بالطريقة التالية:

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> لإنشاء فهارس إضافية.

5.6. كائنات قاعدة البيانات الإضافية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top