Ignorieren einer Klasseneigenschaft in Entity Framework 4.1 Code First
In Entity Framework (EF) 4.1 müssen Sie möglicherweise bestimmte Eigenschaften ausschließen verhindert, dass Eigenschaften in das Datenbankschema aufgenommen werden. Glücklicherweise gibt es zwei Ansätze, um dies zu erreichen.
[NotMapped]-Attribut
Dieses Attribut ist Teil des System.ComponentModel.DataAnnotations-Namespace und kann auf Eigenschaften angewendet werden um anzuzeigen, dass sie von EF ignoriert werden sollten.
[NotMapped] public int Age { get; set; }
Fließend API
Alternativ können Sie die Fluent-API verwenden, um die OnModelCreating-Funktion innerhalb Ihrer DBContext-Klasse zu überschreiben:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Customer>().Ignore(t => t.LastName); base.OnModelCreating(modelBuilder); }
Zusätzliche Hinweise
Asp.NET Core (2.0)
Für neuere Versionen von EF ist der Ansatz ähnlich:
[NotMapped] Attribute
[NotMapped] public int FullName { get; set; }
Fluent API
modelBuilder.Entity<Customer>().Ignore(t => t.FullName);
Durch die Verwendung dieser Techniken können Sie Eigenschaften effektiv ausschließen werden der Datenbank zugeordnet, was eine flexible Datenmodellierung ermöglicht.
Das obige ist der detaillierte Inhalt vonWie ignoriere ich zuerst Klasseneigenschaften im Entity Framework-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!