2013-08-19 2 views
0

ExpenseType이라는 일반 엔티티를 참조하는 8 개의 개체가 있습니다. ExpenseType에 대한 36 개의 참조가 8 개 개체 사이에 있습니다. 참조 대상이 삭제 될 때 ExpenseType 레코드도 삭제되도록 계단식 삭제를 구성하고 싶습니다.계단식 삭제 구성

저는 Code First Entity Framework 5를 사용하고 있으며 이미 내 스키마의 다른 개체에 대해이 작업을 수행하고 있습니다.하지만이 일반적인 특성으로 인해 저를 괴롭 히게되었습니다.

모든 도움을 주시면 대단히 감사하겠습니다.

감사 존

public class HouseholdExpenses 
    { 
     [Key] 
     public virtual int HouseholdExpensesId { get; set; } 

     [Display(Name = "Childcare")] 
     public virtual ExpenseType Childcare { get; set; } 

     [Display(Name = "Elderly Care (Carer Nursing Home etc)")] 
     public virtual ExpenseType ElderlyCare { get; set; } 

     [Display(Name = "Food/Housekeeping/Personal Care")] 
     public virtual ExpenseType FoodHousekeeping { get; set; } 

     [Display(Name = "Clothing and Footwear")] 
     public virtual ExpenseType ClothingFootwear { get; set; } 

     [Display(Name = "House Repairs and Maintenance")] 
     public virtual ExpenseType RepairsAndMaintenance { get; set; } 
} 

    public class MedicalExpenses 
    { 
     [Key] 
     public virtual int MedicalExpensesId { get; set; } 

     [Display(Name = "Medical Expenses and Prescription Charges")] 
     public virtual ExpenseType MedicalExpensesAndPrescriptions { get; set; } 

     [Display(Name = "Health Insurance (unless deducted from your salary at source)")] 
     public virtual ExpenseType HealthInsurance { get; set; } 
} 

public class ExpenseType 
{ 
    [Key] 
    public virtual int ExpenseTypeId { get; set; } 

    [Display(Name = "Amount")] 
    public virtual decimal? Amount { get; set; } 

    [Display(Name = "Arrears")] 
    public virtual decimal? Arrears { get; set; } 
} 

답변

0

무시 OnModelCreating이 시도. 내가 뭔가를 잊지 않는 한, 나는 그것이 효과가 있다고 생각한다.

mBuilder.Entity<ExpenseType>() 
      .HasRequired(he => he.Childcare) 
      .WithMany(); 

mBuilder.Entity<ExpenseType>() 
      .HasRequired(ec => ec.ElderlyCare) 
      .WithMany(); 
...