¿Cómo puedo detener la asignación de EF 7 de una propiedad de entidad a una columna?

entity-framework-core

Pregunta

En EF 6, puedo agregar un atributo NotMapped a la propiedad, luego no se asignará a una columna. ¿Cómo puedo hacer esto en EF 7?

Respuesta aceptada

Todavía no hemos implementado anotaciones de datos. (Ver # 107 ) Debería poder hacerlo usando la API Fluent.

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

Respuesta popular

Solo para agregar a la respuesta de Ricky y Bricelam,

Hay dos formas de ignorar una propiedad:

  1. Anotaciones de datos en el modelo.

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    
        [NotMapped]
        public DateTime LoadedFromDatabase { get; set; }
    }
    
  2. API fluida que invalida OnModelCreating

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    
        [NotMapped]
        public DateTime LoadedFromDatabase { get; set; }
    }
    

Documentación disponible aquí .




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué