Ядро EntityFramework OnConfiguring не вызывается при инициализации - PullRequest
0 голосов
/ 23 января 2020

Я боролся с этой проблемой уже несколько дней и до сих пор не могу понять, почему это может происходить. Я создаю новый экземпляр EntityFramework DbContext, а метод OnConfiguring не вызывается. Я прочитал этот пост и, к сожалению, это не помогает. Это набросок моего кода

 public class MyContext : DbContext
    {
        public MyContext()
            : base()
        {
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            int a = 12;       
        }

    }

Вот как я его называю с моего контроллера в ASP. net

MyContext b = new MyContext();

Однако OnConfiguring не называется. Я использую пакет Nuget ядра 2.2.4 EntityFramework. Любые предложения о том, что я могу попробовать? что может помочь мне сузить эту проблему?

1 Ответ

1 голос
/ 23 января 2020

Вам лучше использовать Scaffold-DbContext, чтобы генерировать все автоматически для вас. Вам нужно скачать 4 из nugets

1) EntityFrameworkCore

2) EntityFrameworkCore.Design

3) EntityFrameworkCore.Tools

4) EntityFrameworkCore.SqlServer

Откройте Инструменты> Диспетчер пакетов NuGet> Консоль диспетчера пакетов. И введите это ниже в консоли.

Scaffold-DbContext "Server=yourserveraddress;Database=yourdatabase;user id=youruser;password=yourpassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context "YourOwnContext"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...