Настройка конструктора DbContextC#

Место общения программистов C#
Ответить
Anonymous
 Настройка конструктора DbContext

Сообщение Anonymous »

Я пытаюсь использовать инструменты EF Core для управления базой данных SqlServer, которую я разрабатываю в библиотеке классов C#. Он находится в библиотеке классов, потому что мне нужно использовать схему базы данных как на веб-сайте MVC6, так и в некоторых инструментах командной строки.

Мне пришлось преобразовать библиотеку классов в сетевое приложение. потому что текущая версия инструментария не поддерживает библиотеки классов, но я не думаю, что это источник моей проблемы.

Мой класс DbContext выглядит так:< /p>

Код: Выделить всё

public class ConnellDbContext : IdentityDbContext
{
public ConnellDbContext( DbContextOptions options )
{
}

// core tables
public DbSet Ballots { get; set; }
public DbSet Campaigns { get; set; }
//...
}
Когда я запускаю «список миграций dotnet ef» в консоли диспетчера пакетов, я получаю следующее сообщение об ошибке:

< blockquote>
В ConnellDbContext не найден конструктор без параметров. Либо
добавьте конструктор без параметров в ConnellDbContext, либо добавьте
реализацию IDbContextFactory в ту же
сборку, что и ConnellDbContext.


Я не совсем понимаю, как это решить. Вставить конструктор без параметров достаточно легко, но когда я это делаю, я получаю следующую ошибку:


Для этого DbContext не настроен ни один поставщик базы данных. . Поставщик
можно настроить, переопределив метод DbContext.OnConfiguring
или используя AddDbContext в поставщике службы приложения.
Если используется AddDbContext, также убедитесь, что тип вашего DbContext
принимает объект DbContextOptions в своем конструкторе и
передает его базовому конструктору для DbContext.


Я >>думаю

Подробнее здесь: https://stackoverflow.com/questions/388 ... onstructor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»