Blazor Web App (.net 8) - 切换用户身份验证以使用 SQLite 而不是 SQL Server

问题描述 投票:0回答:1

我正在尝试查看是否从使用 SQL Server 切换到 SQLite,以在演示 Blazor Web 应用程序(在 .NET 8 上)中进行内置用户授权/身份验证。

我使用以下作为基础

https://www.syncfusion.com/faq/blazor/general/how-do-i-implement-authentication-using-sqlite-in-blazor

我更改了

appsettings.json
文件

"DefaultConnection": "c:\\MyDir\\MyUsers.db"

我更改了

builder.Services
中的
Program.cs
参考:

// builder.Services.AddDbContext<ApplicationDbContext>(options =>                options.UseSqlServer(connectionString));
builder.Services
       .AddDbContext<ApplicationDbContext>(options => options.UseSqlite(connectionString));

我卸载了

Microsoft.EntityFrameworkCore.SqlServer
并安装了
Microsoft.EntityFrameworkCore.Sqlite

我现在在

ApplicationDbContextModelSnapshot.cs
文件中遇到 x3 错误(都是相同的错误)

错误CS0103
当前上下文 MyAppName 中不存在名称“SqlServerModelBuilderExtensions”

我不知道如何修改它以消除错误。 Syncfusion 示例来自 .NET 的早期版本 - 因此它不直接适用。x 3

sqlite entity-framework-core blazor .net-8.0
1个回答
0
投票

删除迁移和快照。只需删除 Migrations 文件夹中的所有文件即可。

然后生成新的初始迁移。

或者,您可以在命令行上使用

dotnet new
来生成新项目。您可以选择使用哪个数据库,SQlite甚至是默认的。

© www.soinside.com 2019 - 2024. All rights reserved.