منع مخطط Nhibernate من توليد قيود مفتاح خارجي على العديد من العلاقة
-
26-09-2019 - |
سؤال
لدي رسم خرائط مثل هذا:
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");
دفن في المصدر هو فحص لتجاهل الخلق إذا كان الاسم "لا شيء"
لا تنتمي إلى StackOverflow