In Entity Framework (EF) 4.1 Code First ist es möglich, bestimmte Eigenschaften mithilfe der Eigenschaftsdatenanmerkung [NotMapped]
von der Datenbankzuordnung auszuschließen. Diese Anmerkung gilt für die entsprechende Eigenschaft in der Entitätsklasse.
<code class="language-csharp">public class Customer { public int CustomerID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } [NotMapped] public int Age { get; set; } }</code>
[NotMapped]
-Attribut ist Teil des System.ComponentModel.DataAnnotations
-Namespace.
Außerdem können Sie die Fluent-API verwenden, um die Funktion OnModelCreating
in der DbContext-Klasse zu überschreiben.
<code class="language-csharp">protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Customer>().Ignore(t => t.LastName); base.OnModelCreating(modelBuilder); }</code>
Bitte beachten Sie, dass die in der ursprünglichen Frage vorgeschlagene EF-Version veraltet ist. Die neueste stabile Version von NuGet ist EF 4.3.
Update (September 2017): Asp.NET Core (2.0)
Für Asp.NET Core 2.0 und höher können Sie das zuvor erwähnte [NotMapped]
-Attribut verwenden. Darüber hinaus kann die Fluent API wie folgt verwendet werden:
<code class="language-csharp">public class SchoolContext : DbContext { public SchoolContext(DbContextOptions<SchoolContext> options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Customer>().Ignore(t => t.FullName); base.OnModelCreating(modelBuilder); } public DbSet<Customer> Customers { get; set; } }</code>
Das obige ist der detaillierte Inhalt vonWie ignoriere ich zuerst Eigenschaften im Entity Framework-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!