使用 EF Core Power Tools 和 CoreAdmin 在 5 分钟内将管理员 CRUD 网页添加到您的 ASP.NET Core Web 应用程序
有时,也许在新产品/解决方案开发的早期阶段,您可能会发现自己需要一种简单的方法来让客户编辑解决方案中的某些数据。
一种方法是为现有数据库的简单数据输入创建一个管理页面。
在这篇文章中,我将展示如何使用EF Core Power Tools和开源社区库在几分钟内完成此操作。
EF Core Power Tools 让您可以在几分钟内创建对现有数据库进行数据访问所需的所有代码。
设置网络应用程序
首先,创建一个新的 ASP.NET Core 6 Web 应用程序,如果使用默认模板,它将类似于以下内容:
var builder = WebApplication.CreateBuilder(args);builder.Services.AddRazorPages();var app = builder.Build();if (!app.Environment.IsDevelopment())
{app.UseExceptionHandler("/Error");app.UseHsts();
}app.UseHttpsRedirection();
app.UseStaticFiles();app.UseRouting();app.UseAuthorization();app.MapRazorPages();app.Run();
现在,您可以针对现有数据库安装和运行EF Core Power Tools逆向工程。
此处提供了有关如何使用该工具的指南。
对于此示例,在文件Models
夹中生成文件,并确保在您的项目中安装 EF Core 提供程序。
现在向文件添加一个连接字符串appsettings.Development.json
(嵌套在 下appsettings.json
):
{"DetailedErrors": true,"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"ConnectionStrings": {"Database": "Server=.\\SQLEXPRESS;Database=Chinook;Trusted_Connection=True;"}
}
MySQL示例:
{"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"AllowedHosts": "*","ConnectionStrings": {"DefaultConnection": "server=localhost;user=root;database=customerdb;port=3306;password=root"}
}
现在注册 DbContext 以供 ASP.NET Core 依赖注入使用。在之前添加此行var app = builder.Build();
builder.Services.AddSqlServer<ChinookContext>(builder.Configuration.GetConnectionString("Database"));
MySQL:
string dbConnectionString = builder.Configuration.GetConnectionString("DefaultConnection");builder.Services.AddDbContext<CustomerdbContext>(options => options.UseMySql(dbConnectionString, ServerVersion.AutoDetect(dbConnectionString)));
builder.Services.AddCoreAdmin();
添加 CoreAdmin
CoreAdmin是由Ed Andersen创建的 NuGet 包,可在您的应用中启用管理页面。
用于 ASP.NET Core 的全自动管理站点生成器。添加一行代码,得到很多东西。特点包括:
- 所有实体的数据网格
- 在网格上搜索、过滤、排序等
- 带有验证的 CRUD 屏幕
- 图片上传的二进制支持
- 外键导航
- 降价编辑器
- ...和一个很棒的黑暗主题!
要将 CoreAdmin 添加到您的应用程序,请在之前添加 AddCoreAdmin 行var app = builder.Build();
builder.Services.AddSqlServer<ChinookContext>(builder.Configuration.GetConnectionString("Database"));builder.Services.AddCoreAdmin();var app = builder.Build();
并在app.Run()
之前添加这一行;
app.MapDefaultControllerRoute();
运行应用程序并导航到/CoreAdmin
您拥有它 - 一个成熟的管理网页!
自述文件中描述了许多配置和安全选项。
MySQL的Program.cs
using WebApplication4.Models;
using Microsoft.EntityFrameworkCore;var builder = WebApplication.CreateBuilder(args);
string dbConnectionString = builder.Configuration.GetConnectionString("DefaultConnection");builder.Services.AddDbContext<CustomerdbContext>(options => options.UseMySql(dbConnectionString, ServerVersion.AutoDetect(dbConnectionString)));
builder.Services.AddCoreAdmin();// Add services to the container.
builder.Services.AddRazorPages();var app = builder.Build();// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{app.UseExceptionHandler("/Error");
}
app.UseStaticFiles();app.UseRouting();app.UseAuthorization();app.MapRazorPages();
app.MapDefaultControllerRoute();app.Run();
使用 EF Core Power Tools 和 CoreAdmin 在 5 分钟内将管理员 CRUD 网页添加到您的 ASP.NET Core Web 应用程序相关推荐
- 将终结点图添加到你的ASP.NET Core应用程序中
在本文中,我将展示如何使用DfaGraphWriter服务在ASP.NET Core 3.0应用程序中可视化你的终结点路由.上面文章我向您演示了如何生成一个有向图(如我上篇文章[译]使用DOT语言和G ...
- ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First
ASP.NET Core 开发-Entity Framework Core 1.0 Database First,ASP.NET Core 1.0 EF Core操作数据库. Entity Frame ...
- ASP.NET Core 3.1 Web API和EF Core 5.0 中具有泛型存储库和UoW模式的域驱动设计实现方法
目录 介绍 背景 领域驱动设计 存储库模式 工作单元模式 使用代码 创建空白解决方案和解决方案架构 添加和实现应用程序共享内核库 PageParam.cs 在Entity Framework Core ...
- Asp.net Core 添加 EF 工具并执行初始迁移错误解决方法(Add-Migration Initial---Build failed.)
Asp.net Core 添加 EF 工具并执行初始迁移错误解决方法(Add-Migration Initial---Build failed.) 参考文章: (1)Asp.net Core 添加 E ...
- 【半译】在ASP.NET Core中创建内部使用作用域服务的Quartz.NET宿主服务
在我的上一篇文章<在ASP.NET Core中创建基于Quartz.NET托管服务轻松实现作业调度>,我展示了如何使用ASP.NET Core创建Quartz.NET托管服务并使用它来按计 ...
- ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行
之前两篇文章简析.NET Core 以及与 .NET Framework的关系和.NET Core的构成体系从总体上介绍.NET Core,接下来计划用一个系列对ASP.NET Core的运行原理进行 ...
- 让我们Core在一起:ASP.NET Core amp; .NET Core
Microsoft .NET 自 2002 年发行 v1.0 以来,已经过了近 14 个年头,在这 14 年里面,.NET 日渐成熟并成为 Microsoft 的重要开发平台之一,只要是在 Windo ...
- (更新时间)2021年5月18日 ASP.NET Core 笔试题
.NET Core笔试题 文章目录 .NET Core笔试题 1.如何在ASP.NET Core中激活Session功能? 2.什么是中间件? 3.Applicationbuilder的Use和Run ...
- ASP.NET Core开发经验
ASP.NET Core开发经验 ASP.NET Core开发经验 一.c#语法 异步方法 常见异常 Guid类 二.WebAPI 1. 创建WebAPI项目配置 2. 配置WebAPI控制器和一般路 ...
最新文章
- php 过滤css样式,PHPCMS v9过滤采集内容中的CSS样式
- 全民直播CTO张云龙:已全面迁移至阿里云
- 高等数学-微分方程知识点
- 先定个小目标, 使用C# 开发的千万级应用
- 无边框模式对话框,设置鼠标拖动
- 在Kubernetes上部署和管理PostgreSQL
- python2.7教程-python2.7学习笔记——菜鸟教程
- 目标检测(十一)--ConvNets目标检测概述
- 御剑情缘服务器维护吗,御剑情缘常见问题 解决方法分享
- xx闪购——顶部的菜单栏
- AIML自己的学习笔记
- 免费PR模板 20个Premiere简单标题文字动画PR模板
- 傅里叶变换 相位谱 幅度谱
- ML之RL:强化学习Reinforcement Learning的简介、应用、经典案例、学习资源之详细攻略
- 僵尸网络 DDoS 攻击活动分析
- 畅享7 plus android8,华为畅享7plus和荣耀8哪个好?
- 电脑计算机简单密码设置方法,电脑开机密码怎么设置,开机密码设置很简单!
- 一、【s3c2440移植linux-3.5】移植准备
- 换脸新潮流:BIGO风靡全球的人脸风格迁移技术
- QCC304x系列开发教程(实战篇) 之 3.16-QCC3040之flash存储管理(读写)
热门文章
- 微信朋友圈广告html,微信小视频制作广告效果 微信朋友圈广告制作(有广告的小视频发朋友圈[方法而已])...
- 盘点:适合创业团队使用的11款团队协作工具,含(石墨文档)
- html语言中vlink,html中link text指的是什么?
- iOS rtmp 摄像头/录屏直播以及观看
- python控件_python控件怎么用
- 说说Android应用的persistent属性
- Mysql优化之6年工作经验总结
- csr_matrix详细解读
- try后面加小括号的写法
- ps命令 查看系统进程信息