У меня есть абстрактный базовый класс, который имеет свойство name и атрибут [NotMapped]
public abstract class EntityBase
{
[Key]
public string id { get; set; }
[NotMapped]
abstract public string name { get; set; }
}
Существует также подкласс, который наследуется от EntityBase
public class Person: EntityBase
{
public override string name { get; set; }
[EmailAddress]
public string email { get; set; }
[Phone]
public string phone { get; set; }
}
Я выполняю add -igration Migration20191106 и Update-Database создать файл миграции и сопоставить его с базой данных, но это не поле name , я пытаюсь изменить класс EntityBase:
[NotMapped]
public virtual string name { get; set; }
и измените класс Person:
[Required]
public override string name { get; set; }
Но получите тот же результат.
Я хочу знать, как поле имени с атрибутом [NotMapped] сопоставляется с базой данных,Большое спасибо!