同步操作将从 zuohuaijun/Admin.NET 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
如果对您有帮助,点击右上角⭐Star⭐关注 ,感谢支持开源!
包类型 | 名称 | 版本 | 描述 |
---|---|---|---|
Furion.Extras.Admin.NET | Admin.NET 核心包 |
可自行按照 Furion 框架脚手架初始化工程,然后引用此包即可,其他层配置见源代码。🔊此包会紧跟Furion版本更新而更新。
模板类型 | 名称 | 版本 | 描述 |
---|---|---|---|
Furion.Admin.NET.Template.App | Admin.NET 框架模板 |
打开 CMD 或 Powershell 执行dotnet命令
1、安装脚手架
dotnet new --install Furion.Admin.NET.Template.App
2、更新脚手架
dotnet new --install Furion.Admin.NET.Template.App
3、使用脚手架(生成之后推荐将所有的 nuget 包更新到最新版本)
dotnet new Admin.NET -n 你的项目名称
其实安装之后可以直接在VS里面进行可视化及创建工程
仓库内 plugin 文件内为本框架模块/插件开发事例,供参考。
欢迎大家勇于参与开源,贡献自己的应用插件,你我都可以做到,.NET正在迅速崛起,我们都是历史的见证人💪
【核酸采集系统】
【工作流】
【Admin.NET】隆重推出SqlSugar版本
如果集成其他ORM,请参照各自操作使用说明。系统默认EFCore不会处理其他ORM实体等,请自行处理。
框架目前采用基于共享数据库TenantId的方式实现,后期可无缝迁移转换到基于多库或者Schema模式。
更新日志 点击查看
感谢安徽合肥的网友🎉微信号Protear🎉提供的云服务器
需要安装:VS2019(最新版)、npm或yarn(最新版)
http://localhost:81
(默认前端端口为:81,后台端口为:5566)├─Admin.NET.Application ->业务应用层,在此写您具体业务代码是🌻🌻🌻
├─Admin.NET.Core ->框架核心层,后期准备做成NuGet包直接引用即可
├─Admin.NET.Database.Migrations ->架构维护层,主要存放迁移中间文件
├─Admin.NET.EntityFramework.Core ->EF Core配置层,主要配置数据库及相关
├─Admin.NET.Web.Core ->Web核心层,主要是服务注册及鉴权
├─Admin.NET.Web.Entry ->Web入口层/启动层,可任意更换
注:建议自己的业务代码直接写在【Admin.NET.Application】层里面,包括实体与服务等,或者单独新建个业务应用工程,进行模块化开发。
😛其他层尽量不要管,可随框架升级而无缝升级。
👉后台文档:
👉前端文档:
👉快捷部署到 linux 文档:
👉代码生成器使用教程:
👉fork项目后该这样做后续开发:
👉关于signalr使用:
😎通读以上文档,您就可以玩转本项目了(其实您已经是高手了)。项目使用上的问题,文档中基本都可以找到答案。
本框架ORM默认采用EF Core开发,加上拓展比如SqlSugar,理论上兼容并支持所有类型数据库。😜
【MySQL】
Pomelo.EntityFrameworkCore.MySql,Nuget 需安装 5.0 版本 (支持 MySql 5.x +) MySql.EntityFrameworkCore:支持 (MySql 8.x +)
[AppDbContext("DefaultConnection", DbProvider.MySql)]
"Data Source=localhost;Database=Admin.NET;User ID=root;Password=000000;pooling=true;port=3306;sslmode=none;CharSet=utf8;"
Add-Migration Init和update-database
【SQLServer】
Microsoft.EntityFrameworkCore.SqlServer
[AppDbContext("DefaultConnection", DbProvider.SqlServer)]
"Server=localhost;Database=Admin.NET;User=sa;Password=000000;MultipleActiveResultSets=True;"
Add-Migration Init 和 update-database
提示:其他类型数据库依次类推,首先添加EF的Core版包,然后指定数据库类型,修改数据库连接字符串,执行EF迁移命令即可。
【数据库初始化操作】 GIT完成后默认为SqlLite数据库,使用其他数据库可通过基于EF Core的CodeFirst初始化,添加好拓展包,创建好空数据库,设置好数据库信息和后,即可通过此操作可进行数据库初始化操作。
Add-Migration v1.0.0 -Context DefaultDbContext
update-database v1.0.0 -Context DefaultDbContext
Add-Migration v1.0.0 -Context MultiTenantDbContext
update-database v1.0.0 -Context MultiTenantDbContext
至此完成初始数据部署。后期添加/修改自己业务的数据类后通过更新版本号来更新数据库即可。
Add-Migration v1.0.1 -Context DefaultDbContext
update-database v1.0.1 -Context DefaultDbContext
Add-Migration v1.0.1 -Context MultiTenantDbContext
update-database v1.0.1 -Context MultiTenantDbContext
【EF批量操作】
使用 Zack.EFCore.Batch https://hub.fastgit.org/yangzhongke/Zack.EFCore.Batch 安装对应包即可
提示:记得修改Admin.NET.EntityFramework.Core层里面Startup注册服务类型 opt.UseBatchEF_Sqlite(), 改成相应得库类型。
Admin.NET
遵循 Apache-2.0
开源协议,欢迎大家提交 PR
或 Issue
。
感谢每一位贡献代码的朋友。感谢 TLog 作者 提供的贡献者实时头像。
如果对您有帮助,您可以点右上角 💘Star💘支持一下,这样我们才有持续下去的动力,谢谢!!!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。