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


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

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

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

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

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

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

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

     

     ====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

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

  • 相关阅读:
    Visual Studio的调试技巧
    释放linux的buff/cache
    Markdown画各种图表
    通过 SSH 转发TCP连接数据
    Linux之间用SSH传输文件 一行命令实现
    C# 使用OpenCV在一张图片里寻找人脸
    C# AOP 面向切面编程之 调用拦截
    ES5中新增的Array方法详细说明
    使用json数据动态创建表格2(多次绘制第一次简化 var tr=tbody.insertRow();)
    动态创建表格1
  • 原文地址:https://www.cnblogs.com/Fengge518/p/12111402.html
Copyright © 2020-2023  润新知