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 @ 2022-01-11 16:10  泽哥的学习笔记  阅读(296)  评论(0)    收藏  举报