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();
}

浙公网安备 33010602011771号