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

做自己518 2019/12/28 22:09:00

Core3.1 CodeFirst与AutoFac批量注入(最下面附GitHub完整 Demo,由于上传网速较慢,这里就直接压缩打包上传了) Core3.1 CodeFirst 数据库为远程阿里云Linux服务器中的MariaDB 1:新增各个class,以及表将来的字段命名,是否主键,外键等约束

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

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

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

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

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

 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:数据成功写入到数据库

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

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

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入]http://www.zyiz.net/tech/detail-97858.html

上一篇:net core WebApi——依赖注入Autofac

下一篇:.NET进阶篇07-.NET和COM

赞(0)

共有 条评论 网友评论

验证码: 看不清楚?
    关注微信小程序
    程序员编程王-随时随地学编程

    扫描二维码或查找【程序员编程王】

    可以随时随地学编程啦!

    技术文章导航 更多>
    扫一扫关注最新编程教程