Visual Studio EF: контроллер считает, что использует старый контекст - PullRequest
0 голосов
/ 28 февраля 2020

Проблема в том, что у меня есть контроллер, который использовал контекст БД, который мне нужно было заменить на другой контекст БД, имеющий те же сущности (я закомментировал или удалил сущности в этом предыдущем контексте).

    public MyController(MyNewContext myNewContext)
    {
        _context = myNewContext;
    }

Проблема в том, что решение не создается и говорит: «Не могу .. преобразовать из MyNewContext в MyOldContext». Как будто Visual Studio продолжает помнить имя старого контекста и, несмотря на то, что оно закомментировано, и т. Д. c, оно все еще цепляется за старое имя и ожидает, что все вещи будут связаны с этим старым контекстом.

Я пытался «сломать и переделать» код, набрав везде символ и удалив этот пробел, и, наконец, я перезапустил Visual Studio - ничего из этого не устранило проблему.

У кого-нибудь еще такое было?

1 Ответ

0 голосов
/ 28 февраля 2020

О, боже, я тупой! Извините, да, у меня сегодня была операция стоматолога, так что, может быть, поэтому ... О, мой _context объявлен со старым типом данных!

Это правильный ответ на комментарий: Что такое тип данных _context? это MyNewContext или MyOldContext? - sam

и

Эта ошибка звучит как _context, объявленный как MyOldContext. Это может помочь увидеть точный текст сообщения об исключении. - Стив Пи

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