EF Code Erste Kaskade löschen und aktualisieren?
Meine Entitäten sind diese:
<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; } } </code>
und das ist mein kontext:
<code>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); } } </code>
Ich bekomme diesen Fehler inWillCascadeOnDelete ():
Fehler 1 'System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration' enthält keine Definition für 'WillCascadeOnDelete' und keine Erweiterungsmethode 'WillCascadeOnDelete', die ein erstes Argument vom Typ 'System.Data.Entity.ModelConfiguration.CropertyConfiguration.Configuration.Configuration.Configuration.Configuration.PPP wurde gefunden (fehlt eine using-Direktive oder ein Assemblyverweis?) D: \ Work \ C # -Projekte \ Visual Studio 2010 \ Windows \ WPF \ Neuer Ordner \ Accounting ohne EF-Code zuerst \ Accounting - Copy \ DAL.EF.CodeFirst \ Entities \ Context \ AccountingContext.cs 22 22 DAL.EF.CodeFirst
Ich möchte Zahlungen des Kunden kaskadieren löschen (Nur wenn Kunde wird gelöscht). Wie kann ich dies zuerst in EF-Code erreichen?
auch ich möchte Kaskadenaktualisierung verwenden. Bitte helfen Sie mir in diesen Fragen. Danke.