Будет ли этого достаточно для базы данных SQL?C#

Место общения программистов C#
Anonymous
Будет ли этого достаточно для базы данных SQL?

Сообщение Anonymous »

Я создаю базовое приложение базы данных SQL на C# с использованием ASP.NET Core, Entity Framework Core, SQLite и Identity. Ниже приведены мои заметки и шаги именно так, как я их написал. Я хочу знать, правильна ли эта настройка и подходит ли она для базового проекта базы данных, или я допустил какие-либо ошибки.

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

Dotnet new tool-manifest

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

Dotnet tool install dotnet-ef --version 8

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

Dotnet tool install dotnet-aspnet-codegenerator --version 8

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

Dotnet add package Microsoft.EntityFrameworkCore.Sqlite --version 8.0.0

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

Dotnet add package Microsoft.EntityFrameworkCore.Tools --version 8.0.0

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

Dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore --version 8.0.0

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

Dotnet add package Microsoft.AspNetCore.Identity.UI --version 8.0.0

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

Dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design --version 8.0.0

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

Dotnet restore --force

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

Class to models

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

Guid string decimal

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

Data folder in solution

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

Add class app db context

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

Using framework core and name.models

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

Appdbcontext:dbcontext

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

public ApplicationDbContext(DbContextOptions options) : base(options) { }

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

public DbSet
 Products => Set();

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

appsettings

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

"ConnectionStrings": {

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

"DefaultConnection": "Data Source=app.db"

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

Program cs

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

Add data strings

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

builder.Services.AddDbContext(options =>

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

options.UseSqlite(

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

builder.Configuration.GetConnectionString("DefaultConnection")));

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

migrations add initialcreate

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

database update

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

new scaffolded item in controllers

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

click mvc on left then with views

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

model class = product

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

db context = appdbcontext

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

app db context

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

using Microsoft.AspNetCore.Identity.EntityFrameworkCore at top

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

dbcontext -> identitydbcontext

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

program.cs

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

builder.Services

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

.AddDefaultIdentity(options =>

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

options.SignIn.RequireConfirmedAccount = false;

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

.AddEntityFrameworkStores();

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

Above use authorisation

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

app.UseAuthentication();

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

add app.MapRazorPages(); above app.Run();

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

dotnet ef Migrations add AddIdentity

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

dotnet ef database update

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

in main section at top add new scaffolded item

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

click identity then add

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

override all files


Подробнее: https://stackoverflow.com/questions/799 ... l-database

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