منع مخطط Nhibernate من توليد قيود مفتاح خارجي على العديد من العلاقة

StackOverflow https://stackoverflow.com/questions/2826725

سؤال

لدي رسم خرائط مثل هذا:

HasMany(x => x.Orders).KeyColumn("CustomerID");

الذي يسبب قيودًا مثل هذا يتم توليدها بواسطة SchemaeSport:

alter table [CustomerOrder] 
    add constraint FK45B3FB85AF01218D 
    foreign key (CustomerID) 
    references [Customer]

لقد حاولت إضافة .notfound.ignore () مثل المراجع () رسم خرائط لتعطيل القيد من إنشاءه ولكن هذا لا يعمل.

هل يمكن تعريف التعيين الذي سيجبر المخطط على عدم توليد القيد؟

هل كانت مفيدة؟

المحلول

اكتشفه:

HasMany(x => x.Orders).KeyColumn("CustomerID").ForeignKeyConstraintName("none");

دفن في المصدر هو فحص لتجاهل الخلق إذا كان الاسم "لا شيء"

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