ASP.NET 6 + Identity + Sqlite, Services.AddDbContext() как? ⇐ C#
-
Anonymous
ASP.NET 6 + Identity + Sqlite, Services.AddDbContext() как?
Я использую учебник для 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(); приложение.Выполнить();
Я использую учебник для 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(); приложение.Выполнить();
Мобильная версия