前言:
今天姐妹们对“aspnetjs验证”大约比较看重,你们都想要学习一些“aspnetjs验证”的相关知识。那么小编在网摘上网罗了一些关于“aspnetjs验证””的相关内容,希望同学们能喜欢,姐妹们快快来学习一下吧!目录建立默认带身份验证 Blazor 程序角色/组件/特性/过程逻辑DB 改 Sqlite将自定义字段添加到用户表脚手架拉取IDS文件,本地化资源freesql 生成实体类,freesql 管理ids数据表初始化 Roles,freesql 外键 => 导航属性完善 freesql 和 bb 特性本节源码
https://gitee.com/densen2014/Blazor100/tree/Blazor-教程15-3/b15blazorIDS
引用 EntityFrameworkCore.Sqlite 库
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.2" />配置文件加入Sqlite数据库链接appsettings.json文件加入一行代码"IdsSQliteConnection": "Data Source=ids.db;"
最终文件如下
{ "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-b15blazorIDS-f969184b-89a5-4ccf-beeb-911a756ae70a;Trusted_Connection=True;MultipleActiveResultSets=true", "IdsSQliteConnection": "Data Source=ids.db;" }, ...}使用EF Sqlite 配置Program.cs文件
//EF SqlServer 配置// Add services to the container.//var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");//builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(connectionString));//EF Sqlite 配置builder.Services.AddDbContext<ApplicationDbContext>(o => o.UseSqlite(builder.Configuration.GetConnectionString("IdsSQliteConnection")));重新生成 Migrations 脚本
之前版本是基于localdb,如果不换脚本会出现An error occurred applying migrations, try applying them from the command line错误
删除 Migrations 文件夹
可选: 保留sqlserver的Migrations脚本, 使用 从项目中排除 菜单
创建新迁移并为其生成 SQL 脚本
打开命令行, VS菜单栏=>工具=>Nuget包管理器=>程序包管理器控制台(Packge Manager Console), 执行以下命令
cd b15blazorIDSdotnet ef migrations add idsSqlitedotnet ef database update完整流程
PM> cd b15blazorIDSPM> dotnet ef migrations add idsSqliteBuild started...Build succeeded.Done. To undo this action, use 'ef migrations remove'PM> dotnet ef database updateBuild started...Build succeeded.info: Microsoft.EntityFrameworkCore.Database.Command[20101] Executed DbCommand (7ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] SELECT COUNT(*) FROM "sqlite_master" WHERE "name" = '__EFMigrationsHistory' AND "type" = 'table';...Done.PM>重新生成的脚本
重新注册账号如果运行后出错先跳过,直接导航到页面注册
Password
Confirm Password
test@app.com
000000
000000
user@app.com
000000
000000
自动生成的数据库文件本节源码
-教程15-3/b15blazorIDS
源代码
(镜像/非最新版)
关联项目
FreeSql
BA & Blazor
知识共享许可协议
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名AlexChow ,不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系 。
转载声明
本文来自博客园,作者:周创琳 AlexChow,转载请注明原文链接:
AlexChow
今日头条 | 博客园 | 知乎 | Gitee | GitHub
标签: #aspnetjs验证