‫۸ سال و ۹ ماه قبل، شنبه ۲۱ آذر ۱۳۹۴، ساعت ۱۴:۳۰
یک نکته‌ی تکمیلی
همچنین اگر نیاز باشد تا در تمام رابطه‌ها حذف رکوردهای زیر مجموعه را در هنگام حذف رکورد اصلی غیر فعال کنیم (تنظیم WillCascadeOnDelete ) میتوانیم از دستور زیر بهره بگیریم:

modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
‫۹ سال و ۱۱ ماه قبل، سه‌شنبه ۲۹ مهر ۱۳۹۳، ساعت ۱۳:۵۶
سلام
شاید من سوالم را بد مطرح کرده باشم
اگر رابطه یک به (یک یا صفر) باشد جدولی که (یک یا صفر) است کلید اصلی‌اش را از جدول دیگر رابطه میگیرد.
حال اگر چند جدول با یک جدول رابطه یک به (یک یا صفر) داشته باشند، جدولی که کلید اصلی آن Identity نیست ، کلید یکتای آن و کلید خارجی آن چطور تعریف میشود؟

مدل مد نظر را در اینجا قرار دادم.
با تشکر
‫۹ سال و ۱۱ ماه قبل، یکشنبه ۲۷ مهر ۱۳۹۳، ساعت ۱۲:۱۲
سلام؛ فرض کنیم چند جدول داشته باشیم (Principal) که هر کدام از آنها بتوانند با tblAddress ارتباط 1 / 1..0 داشته باشند. در برنامه قصد داریم با بررسی tblAddress تشخیص دهیم که کدام جدول به جدول فوق لینک شده است. EF توانایی اجرای چنین ساختاری را دارد؟ چندین بار سعی در اجرای چنین ساختاری کردم اما خطا اعلام میکند که یک سر رابطه باید * باشد.
‫۹ سال و ۱۱ ماه قبل، پنجشنبه ۲۴ مهر ۱۳۹۳، ساعت ۱۵:۲۲
سلام
در صورت نیاز به بررسی تطابق مدل با پایگاه داده در نرم افزار :
bool isCompatible = Context.Database.CompatibleWithModel(true);
‫۹ سال و ۱۲ ماه قبل، چهارشنبه ۹ مهر ۱۳۹۳، ساعت ۱۴:۰۹
سلام
اگر امکان دارد ارتباط این مطلب رو با Unit of work که در قسمت 12 آموزش Code First بیان نمودید ، توضیح دهید.
اگر درست فهمیده باشم بیان شد الگوی واحد کار برای جلوگیری وهله سازی در هر متود، به کار گرفته میشود در صورتی که هدف مقاله فعلی پیدا کردن وهله‌های dispose نشده درون متدهای برنامه است.