Come posso fermare EF 7 mappando una proprietà di entità a una colonna?

entity-framework-core

Domanda

In EF 6, posso aggiungere un attributo NotMapped alla proprietà, quindi non verrà mappato su una colonna. Come posso farlo in EF 7?

Risposta accettata

Non abbiamo ancora implementato annotazioni di dati. (Vedi # 107 ) Dovresti essere in grado di farlo usando l'API Fluent.

modelBuilder.Entity<MyEntity>().Ignore(e => e.NotMappedProperty);

Risposta popolare

Solo per aggiungere la risposta di Ricky e bricelam,

Esistono due modi per ignorare una proprietà:

  1. Annotazioni di dati sul modello

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    
        [NotMapped]
        public DateTime LoadedFromDatabase { get; set; }
    }
    
  2. API fluente che sovrascrive OnModelCreating

    class MyContext : DbContext
     {
         public DbSet<Blog> Blogs { get; set; }
    
         protected override void OnModelCreating(ModelBuilder modelBuilder)
         {
             modelBuilder.Entity<Blog>()
             .Ignore(b => b.LoadedFromDatabase);
         }
     }
    
     public class Blog
     {
         public int BlogId { get; set; }
         public string Url { get; set; }
    
         public DateTime LoadedFromDatabase { get; set; }
     }
    

Documentazione disponibile qui .



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché