سلام بر دوستان خسته نباشید
من به تازگی با کد فرست کار میکنم برای رابطه یک به یک درکدفرست این کدی ک من نوشتم کجاش غلطه مشکلش چیه؟؟
ازتون خواهش میکنم جوابم بدید
ضمیمه 152489
ضمیمه 152490
ضمیمه 152491
ضمیمه 152492
Printable View
سلام بر دوستان خسته نباشید
من به تازگی با کد فرست کار میکنم برای رابطه یک به یک درکدفرست این کدی ک من نوشتم کجاش غلطه مشکلش چیه؟؟
ازتون خواهش میکنم جوابم بدید
ضمیمه 152489
ضمیمه 152490
ضمیمه 152491
ضمیمه 152492
یعننی واقعا کسی بلد نیست؟:گریه:؟؟
در جدول Role و Admin یک collection از کلاس adminRoles ایجاد کنید
public virtual Icollection<AdminRole> AdminRoles
کلاس های admin و adminrole باید کلاس های جداگانه باشند چرا در constructor کلاس role تعریف کردید؟
جهت رابطه یک به یک نیاز به هیچ کالکشنی نیست
اگر کالکشن استفاده شود روابط چندبه یک یا یک به چند ساخته میشود
کلاس های زیر در نظر بگیرید
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();