Création d'une propriété non mappée dans une entité (structure d'entité)

entity-framework

Question

Je souhaite créer une propriété personnalisée sur l'une de mes entités mappées à partir de la base de données. Toutefois, cette propriété n'est pas mappée à la base de données. J'ai créé la propriété à l'aide de classes partielles, mais une tentative de compilation me donne une erreur m'indiquant que la propriété n'est pas. cartographié. Y a-t-il un attribut ou quelque chose que je devrais ajouter? Merci d'avance.

Réponse acceptée

Utilisez des classes partielles pour ajouter les propriétés ou les méthodes à ajouter. Par exemple

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

et cela devrait vous faire.


Réponse populaire

Vous pouvez également marquer votre propriété avec l'attribut [NotMapped] ou utiliser la méthode Ignore de l'API fluide.

Propriété

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

API Fluent

 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);
     }
 }


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow