Erstellen einer nicht zugeordneten Eigenschaft in einer Entität (Entity Framework)

entity-framework

Frage

Ich möchte eine benutzerdefinierte Eigenschaft für eine meiner Entitäten erstellen, die aus der Datenbank zugeordnet werden. Diese Eigenschaft ist jedoch nicht der Datenbank zugeordnet. Ich habe die Eigenschaft mithilfe von Teilklassen erstellt. Beim Kompilieren wird jedoch eine Fehlermeldung angezeigt, dass die Eigenschaft nicht vorhanden ist zugeordnet. Gibt es ein Attribut oder etwas, das ich hinzufügen sollte? Danke im Voraus.

Akzeptierte Antwort

Verwenden Sie Teilklassen, um die Eigenschaften oder Methoden hinzuzufügen, die Sie hinzufügen möchten. Z.B

namespace WhateverNamespaceYourEntityModelIsIn
{
    public partial class  TheNameOfYourEntity
    {
          public string MyNewProperty { get; set; }
    }
}

und das solltest du tun.


Beliebte Antwort

Sie können Ihre Eigenschaft auch mit dem Attribut [NotMapped] oder die Ignore Methode der fließenden API verwenden.

Eigentum

public class EntityName
{
    [NotMapped]
    private string PropertyName { get; }
}

Fließende API

 public class Entities : DbContext
 {
    public DbSet<EntityType> Users { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
       // Some database configuration
       modelBuilder.Entity<EntityType>()
             .Ignore(i => i.PropertyName);
     }
 }


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum