EF Code Первое каскадное удаление и обновление?

Вот мои сущности:

public class Customer
{
    public Customer()
    {
        Invoices = new List<Invoice>();
        Payments = new List<Payment>();
    }

    public int ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }

    public IList<Payment> Payments { get; set; }
}

public class Payment
{
    public int ID { get; set; }
    public int CustomerID { get; set; }
    public decimal CreditPrice { get; set; }
    public decimal DebitPrice { get; set; }
    public DateTime PaymentDate { get; set; }

    [ForeignKey("CustomerID")]
    public Customer Customer { get; set; }
}

и это мой контекст:

public class AccountingContext : DbContext, IDisposable
{
    public DbSet<Customer> Customers { get; set; }
    public DbSet<Payment> Payments { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

        modelBuilder.Entity<Payment>()
                .HasRequired(s => s.Customer)
                .WillCascadeOnDelete();

        base.OnModelCreating(modelBuilder);
    }
}

я получаю эту ошибку в WillCascadeOnDelete():

Ошибка 1 'System.Data.Entity. ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration» не содержит определения для «WillCascadeOnDelete», и не может быть найден метод расширения «WillCascadeOnDelete», принимающий первый аргумент типа «System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration» (вы пропустили использование директива или ссылка на сборку?) D:\Work\C# Projects\Visual Studio 2010\Windows\WPF\Новая папка\Accounting Without EF Code First\Accounting - Copy\DAL.EF.CodeFirst\Entities\Context\AccountingContext.cs 22 22 DAL.EF.CodeFirst

Я хочу удалить каскадные платежи клиента ( Просто, если клиент удаляется). как я могу сначала добиться этого в коде EF?

Также я хочу использовать каскадное обновление. пожалуйста, помогите мне в этих вопросах. спасибо

9
задан Mohammad Zare 10 May 2012 в 08:03
поделиться