ASP.NET 6 + Identity + Sqlite, Services.AddDbContext() как?C#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET 6 + Identity + Sqlite, Services.AddDbContext() как?

Сообщение Anonymous »


Я использую учебник для ASP.NET Core 5.0 + SQL Server, но на самом деле я использую ASP.NET Core 6.0 + Sqlite.

Урок содержит следующий код в StartUp.cs

public void ConfigurationServices (службы IServiceCollection) { Services.AddControllers(); Services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("ConnStr"))); } но в моем проекте этот файл или класс не существует. Существует файл Program.cs, в котором нет классов или методов, а есть только строки кода. Я догадался, что это то, что заменяет этот класс, поэтому попробовал его использовать

builder.Services.AddDbContext(options=> options.); В options не было такого метода, как UseSqlServer. Я подумал, что это потому, что я использую Sqlite, а не SQL Server, поэтому я поискал в Интернете пример Sqlite, но методов, соответствующих этому примеру, тоже не существовало. Я вижу AddEntityFrameworkSqlite, но на этом все.

Как мне это сделать?

Я добавил следующие соответствующие пакеты:
[*]Microsoft.AspNetCore.Identity [*]Microsoft.AspNetCore.Identity.EntityFrameworkCore [*]Microsoft.EntityFrameworkCore.Sqlite.Core [*]Microsoft.EntityFrameworkCore.Tools
Другие классы такие же, как в исходном руководстве.

Вот класс DbContext.

с использованием Microsoft.AspNetCore.Identity.EntityFrameworkCore; использование Microsoft.EntityFrameworkCore; общедоступный класс ApplicationDbContext:IdentityDbContext { public ApplicationDbContext (параметры DbContextOptions): base (параметры) { } } Код Program.cs, который я пытался редактировать:
с использованием WebApplication1.Authentication; вар строитель = WebApplication.CreateBuilder(args); // Добавляем сервисы в контейнер. builder.Services.AddControllers(); builder.Services.AddDbContext(options=> options.); вар приложение = builder.Build(); // Настраиваем конвейер HTTP-запросов. приложение.UseAuthorization(); приложение.MapControllers(); приложение.Выполнить();
Ответить

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

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

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

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

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