我正在尝试查看是否从使用 SQL Server 切换到 SQLite,以在演示 Blazor Web 应用程序(在 .NET 8 上)中进行内置用户授权/身份验证。
我使用以下作为基础
我更改了
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
删除迁移和快照。只需删除 Migrations 文件夹中的所有文件即可。
然后生成新的初始迁移。
或者,您可以在命令行上使用
dotnet new
来生成新项目。您可以选择使用哪个数据库,SQlite甚至是默认的。