PDA

View Full Version : سوال: رابطه ی یک به یک درcode first



zezemorad
یک شنبه 02 آذر 1399, 13:18 عصر
سلام بر دوستان خسته نباشید
من به تازگی با کد فرست کار میکنم برای رابطه یک به یک درکدفرست این کدی ک من نوشتم کجاش غلطه مشکلش چیه؟؟
ازتون خواهش میکنم جوابم بدید
152489
152490
152491
152492

zezemorad
یک شنبه 02 آذر 1399, 18:23 عصر
یعننی واقعا کسی بلد نیست؟:گریه:؟؟

alibabaei2
سه شنبه 04 آذر 1399, 11:46 صبح
در جدول Role و Admin یک collection از کلاس adminRoles ایجاد کنید
public virtual Icollection<AdminRole> AdminRoles


کلاس های admin و adminrole باید کلاس های جداگانه باشند چرا در constructor کلاس role تعریف کردید؟

ali_md110
سه شنبه 04 آذر 1399, 23:28 عصر
جهت رابطه یک به یک نیاز به هیچ کالکشنی نیست
اگر کالکشن استفاده شود روابط چندبه یک یا یک به چند ساخته میشود

کلاس های زیر در نظر بگیرید



public class Customer
{
// ...
public virtual Order Order{ set; get; }
}



public class Order
{
// ...
public virtual Customer Customer { get; set; }
}



همین کافی هست
یعنی یک پراپرتی یا navigation property منتاظر از هر دو کلاس در دو سمت میسازیم
فقط باید کلاس Principal و Dependent را صراحتا معرفی کنیم
منظورم از Principal کلاسی هست که داده های اون ابتدا در بانک ثبت میشه وDependent کلاس دوم یا موجودیتی که به دنبال موجودیت اول در بانک ثبت میشه هست
و این کانفیک میتونید در کلاس Context و در متد OnModelCreating بکار ببرید


.
this.HasOptional(x => x.Order)
principalقسمت // .WithRequired(x => x.Customer)
.WillCascadeOnDelete();