جهت رابطه یک به یک نیاز به هیچ کالکشنی نیست
اگر کالکشن استفاده شود روابط چندبه یک یا یک به چند ساخته میشود
کلاس های زیر در نظر بگیرید
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();