EF 脚手架scaffold

使用脚手架之前先安装Microsoft.EntityFrameworkCore.Tools,在控制台输入下面的代码回车即可

 Scaffold-DbContext -Connection "Server=服务器;Database=数据库;uid=账号;pwd=密码" 
  Microsoft.EntityFrameworkCore.SqlServer -OutputDir "EFModel" 
 -Tables fysc_data 
 -Project "DbTemp" 
  - StartupProject "DbTemp" 
 -force -usedatabase
      如:Scaffold-DbContext -Connection "Server=服务器;Database=数据库;uid=账号;pwd=密码" Microsoft.EntityFrameworkCore.SqlServer -OutputDir "EFModels" -Context YOUDBContext  - 
  Project "你需要放的项目类库地址,如 mytest.Model" -force -usedatabase

系统自动生成一个EFModel的文件,里面包含数据库的表和DbContext文件

第二种方法:
装好vs工具后,装一个EF Core Power Tools v2.5.1041.vsix。

nuget管理包 Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.Tool

Pomelo.EntityFrameworkCore.SqlServer

可以反向工程生成实体类和上下文

选择反向工程,然后选择你的软件架构如:EF Code5 再选择数据库的表 接下来就填写实体类和上下文的域名空间地址

  protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        //optionsBuilder.UseSqlServer("Server=localhost;database=omc;uid=root;port=3306;pwd=123321");
    }
  public void ConfigureServices(IServiceCollection services)
    {
        var connection = "Server=localhost;database=omc;uid=root;port=3306;pwd=123321";
        services.AddDbContext<DataContext>(options => options.UseSqlServer(connection));
        services.AddControllers();
    }
posted @   泽哥的学习笔记  阅读(268)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示