Заявление об отказе от ответственности: я отправляю ответ на этот вопрос. Несмотря на то, что это довольно необычное занятие, надеюсь, кому-то будет полезно прочитать это.
Недавно я заменил свое исходное ядро Entity Framework DbContext
новым, потому что я переименовал базу данных (среди прочего вещи). Назовем исходный OriginalDbContext
и NewDbContext
для удобства.
Сама структура таблицы осталась без изменений.
Естественно, мне пришлось заменить все экземпляры OriginalDbContext
на NewDbContext
. Я ожидал, что, как только я это сделаю, он просто скомпилируется (поскольку я не вносил никаких изменений в базу данных, кроме замены OriginalDbContext
на NewDbContext
). Однако даже после того, как я это сделал, я получал многочисленные сообщения об ошибках, в которых говорилось, что OldDbContext
не имеет определения для моих классов таблиц.
Я искал все файлы в своем решении на предмет любой ссылки на OriginalDbContext
и не нашел. Я даже полностью удалил OriginalDbContext.cs
(в том числе в системе контроля версий).
Почему он продолжал «искать» OriginalDbContext
, хотя я подтвердил, что он был удален из всех моих файлов .cs
?