Как сопоставить поле переопределения с базой данных в Core EF Code First? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть абстрактный базовый класс, который имеет свойство 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] сопоставляется с базой данных,Большое спасибо!

1 Ответ

0 голосов
/ 06 ноября 2019

Wades,

{NotMapped] говорит EF не добавлять в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...