EF7 agrega error de migración al usar el atributo NotMapped en las propiedades de la entidad

asp.net-core c# code-first-migrations entity-framework entity-framework-core

Pregunta

No puedo usar el atributo [NotMapped] en las propiedades de la entidad porque el comando de migración de agregar genera un error a continuación;

Aquí está mi POCO;

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

Y este es el mensaje de excepción que recibo.

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

Y estas son mis dependencias de paquetes;

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

¿Alguna idea acerca de por qué no puedo usar el atributo [NotMapped] en cualquier parte de las propiedades de mi entidad?

Actualización: según lo sugerido por Don, usar Fluent-api en lugar de anotaciones funciona, pero todavía quiero usar las anotaciones. Mi objetivo es agregar el atributo [NotMapped] a la entidad base para que no tenga que agregarlo a las entidades secundarias.

Esto es lo que estoy tratando de lograr;

Asignación de la propiedad de Id. Base a la clave principal de las entidades sin agregar la columna Id a la base de datos.

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities
{
    public partial class Employer
    {
        public int EmployerId { get; set; }
        public bool? Blacklisted { get; set; }
        [NotMapped]
        public int TestProperty { get; set; }
    }
}

Respuesta aceptada

Intenta usar Fluent-API

modelBuilder.Entity<Employer>().Ignore(e => e.TestProperty);



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é