Visual Studio 2019 после последнего обновления больше не отображает класс контекста данных в меню выбора - PullRequest
0 голосов
/ 18 июня 2020

Изменить: обновление Visual Studio 2019 до версии 16.6.3 решает проблему

Visual Studio 2019 после последнего обновления больше не отображает класс контекста данных,

  • , если я пытаюсь добавить новый контроллер, выбрав шаблон MVC, как показано на изображении
  • , если обнаружено, что если мой класс Db расширяет DbContext, он будет работать и появится в диалоговом окне
  • , если мой класс DB расширится IdentityDbContext не будет отображаться в [классе контекста данных]

, чтобы воспроизвести проблему, просто создайте новый MCV на основе. net ядра 3.1, проблема будет

введите описание изображения здесь

1 Ответ

0 голосов
/ 19 июня 2020

В настоящее время лучшим решением этой проблемы является создание другого контекста базы данных, который расширяет DbContext

  • Сначала создайте имя класса WorkAroundContext.cs со следующим кодом

     using Microsoft.EntityFrameworkCore;
     using System;
     using System.Collections.Generic;
     using System.Linq;
      namespace YourNameSpace
     {
    
       public partial class WorkAroundContext : DbContext
       {
         public WorkAroundContext(DbContextOptions<WorkAroundContext> options)
               : base(options)
         { }
       }
     }
    
  • затем в свой startup.cs добавьте следующий код

      services.AddDbContext<WorkAroundContext>(options => options.UseSqlServer(conn));
    
  • Используйте WorkAroundContext для создания вашего контроллера

  • Наконец, отредактируйте сгенерированные файлы и измените WorkAroundContext на ApplicationDbContext

Изменить: обновление Visual Studio 2019 до версии 16.6.3 решает проблему

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