Core3.1 CodeFirst与AutoFac批量注入(最下面附GitHub完整 Demo,由于上传网速较慢,这里就直接压缩打包上传了)

===Core3.1 CodeFirst 数据库为远程阿里云Linux服务器中的MariaDB

1:新增各个class,以及表将来的字段命名,是否主键,外键等约束

2:创建Student110DbContent类并继承DbContent,在里面覆写OnConfigrution(...)方法,并添加数据库连接字符串

3:在Student110DbContent类里面添加 对应的DbSet;

4:添加想要的NuGet包

Install-Package Microsoft.EntityFrameworkCore

Install-Package Microsoft.EntityFrameworkCore.Tools

Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

Install-Package Pomelo.EntityFrameworkCore.MySql

5:add-migration first-v1.0 (这个是你自己的版本号)

6:update-database 成功之后,就会看到在MariaDB中生成了对应的表和字段约束

====AutoFac批量注入

1: 在WebApp项目中NuGet导入 Autofac.Extention.dependencyInjection包即可,其他的依赖会自动导入

2:在Core3.1的 Main入口函数的相关方法中新增AutoFac工厂服务者

3:在Startup类中新增ConfigureContainer对应的方法,加载业务层以及数据层的程序集等

4:在控制器中的使用,可以看到ClassInfo 对应的 Bll层以及DAL层都以及注入成功

5:数据成功写入到数据库

最后:接口里面的方法不够可以自行去新增扩展

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入]http://www.zyiz.net/tech/detail-97858.html

efcore mysql autofac_Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入相关推荐

  1. pomelo mysql_全文索引 - Pomelo.EFCore.MySql

    原标题:全文索引 - Pomelo.EFCore.MySql 背景 全文索引:MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度. Pomelo.En ...

  2. 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)

    解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...

  3. MySQL DDL--MySQL 5.7版本Online DDL操作

    主键索引维护 1.新增主键索引 ## 可以使用ALGORITHM=INPLACE+LOCK=NONE方式,操作期间允许读写. ALTER TABLE tb001 ADD PRIMARY KEY (ID ...

  4. MySQL的4大版本

    MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户. MySQL Enterprise Edition 企业版本,需付费,不能在线下 ...

  5. mysql 开启innodb win版本_MySQL安装与启动——Windows系统下

    以下书写结合菜鸟教程以及本人理解书写. 数据库下载(开源免费) MySQL数据库下载地址https://dev.mysql.com/downloads/mysql/ 可自由选择版本,一般选择Achiv ...

  6. mysql下载哪一代版本好_潮一代更好的设计

    mysql下载哪一代版本好 I think we can all agree that quarantined life has been strange. And while most of the ...

  7. EFCore+Mysql仓储层建设(分页、多字段排序、部分字段更新)

    前沿 园子里已有挺多博文介绍了EFCore+Mysql/MSSql如何进行使用,但实际开发不会把EF层放在Web层混合起来,需要多个项目配合结构清晰的进行分层工作,本文根据个人实践经验总结将各个项目进 ...

  8. mysql8.1改密码,mysql 8.0以上版本修改root密码的方法

    昨天发布了一篇关于在win系统下安装配置mysql的教程,今天就有同学来咨询 mysql 8.0 以上的版本如何去修改 root 账号的密码.由于 mysql 8.0 以上版本的密码策略得到了加强,网 ...

  9. 解决MySQL Workbench导出低版本MySQL时报错Unknown table ‘column_statistics’ in information_schema的问题

    解决MySQL Workbench导出低版本MySQL时报错Unknown table 'column_statistics' in information_schema的问题 参考文章: (1)解决 ...

最新文章

  1. C++ stl 通用算法和成员函数使用
  2. 二叉树的三叉链表实现c语言,数据结构:二叉树的三叉链表存储--Java实现
  3. I/O复用函数的使用——select
  4. SharePoint 2013 - Sideloading
  5. Linux配置sudo
  6. es6 语法 (函数扩展)
  7. CSS Hack 汇总快查
  8. 图解:为什么非公平锁的性能更高?
  9. 如何解决uchome自带编辑器无法获取uchome编辑器里面的值问题?(uchome二次开发)...
  10. 处理mp3_如何把MP3转换成FLAC格式?这三个方法简单快速
  11. '用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联,做JSP项目连接数据库 ....
  12. mmap和MappedByteBuffer
  13. 腾讯电脑管家具有计算机病毒查杀功能,腾讯电脑管家算杀毒软件吗_腾讯电脑管家不仅仅是杀毒软件-高达阁杀毒软件站...
  14. LDAP——实现用户统一登录管理
  15. baidumap 判断是否安装百度地图客户端
  16. 员工转正申请书_试用期员工转正申请书范文5篇
  17. 联想拯救者新款 R9000X价格是多少 配置强不强
  18. python获取所有a股股票代码_股票量化分析(一)获取A股列表
  19. cad角度命令怎么输入_软件CAD | 修改工具栏(上)
  20. 安卓7.0 申请相机及读写权限

热门文章

  1. 【Paper】2018_多机器人领航-跟随型编队控制
  2. 【数理知识】《数值分析》李庆扬老师-第6章-解线性方程组的迭代法
  3. 【控制】《多无人机协同控制技术》周伟老师-第10章-多无人机协同目标跟踪飞行控制策略
  4. 硬核创客DIY遥控氦气球飞行器——会飞的鲨鱼的诞生的全过程
  5. 【三维重建】基于切片的三维重建MATLAB仿真
  6. 操作系统(二 )| 进程管理初探(前趋图、程序执行、进程的定义特征基本状态,进程的创建终止,阻塞唤醒,挂起激活)
  7. 深入解读MySQL8.0 新特性 :Crash Safe DDL
  8. ASP.NET Core -中间件(Middleware)使用
  9. Docker镜像的基本操作
  10. 让您的电脑在任意目录可以支持图片的粘贴,试试看呗(第二篇)~