Миграции Entity Framework: невозможно преобразовать свойство в средство получения среды выполнения NotMapped - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть это в DAL:

public bool MyProp { get; set; }

Мое намерение состоит в том, чтобы удалить это свойство из БД и вместо этого вычислить его во время выполнения, поэтому я изменил его так:

[NotMapped]
public bool MyProp => Smthng > Something.Else;

Однако, когда я запускаю Add-Migration -ProjectName Api.My.DAL MyClass.MyProp из консоли диспетчера пакетов, я получаю эту ошибку:

Свойство «MyProp» не является объявленным свойством типа «MyClass». Убедитесь, что свойство не было явно исключено из модели с помощью метода Ignore или аннотации данных NotMappedAttribute. Убедитесь, что это допустимое примитивное свойство.

Он просит меня убедиться, что я не использую NotMapped, но я хочу. И даже если я удаляю его, ошибка остается точно такой же. Поэтому я больше не знаю, что искать.

Отказ от ответственности: я уже искал в Google. Множество результатов, все для задач, совершенно отличных от этой. Если что-то есть, это хорошо скрыто от меня.

Я использую EF6 на VS 2019 на. NET Framework 4.7 проект.

1 Ответ

1 голос
/ 17 апреля 2020

Произошла дополнительная проверка в файле Configuration:

Property(smwh => smwh.MyProp).IsRequired();

Удаление этого сделало свое дело.

...