Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

导读:本篇文章讲解 Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

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

1:新增各个class,以及表将来的字段命名,是否主键,外键等约束(Student表中漏掉了Cid外键字段,需要补上)

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 

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

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

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

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 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中生成了对应的表和字段约束

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 ====CodeFirst一对多与多对多的使用截图

一对一实体设计与一对一表生成:

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 

 

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 

 多对多实体设计与多对多表生成:

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 

 Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 

 ====AutoFac批量注入

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

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

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

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

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

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

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

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

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

Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入

 6:GitHub地址 https://github.com/zrf518/Core3.1AutoFac.git

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/64009.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!