scaffold-dbcontext 可以根據數據庫生成ef上下文(mysql,sqlserver,sqlite)
這里只說重點怎么使用scaffold-dbcontext,只需三個步驟
1 在nuget包中引用兩個包
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer/ Pomelo.EntityFrameworkCore.Mysql /Microsoft.EntityFrameworkCore.Sqlite(根據數據庫的不同選擇自己的)
2使用命令生成(nuget管理控制台輸入命令)
Scaffold-DbContext "server=127.0.0.1;uid=user;pwd=pwd;database=databse;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models(mysql)
Scaffold-DbContext "server=127.0.0.1;uid=user;pwd=pwd;database=databse;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models(sqlserver)
Scaffold-DbContext "server=127.0.0.1;uid=user;pwd=pwd;database=databse;" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models(sqlite)
------------------------------------------------參考參數-----------------------------------------------------------------
1,普通的命令
Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
2,加force參數,當Models文件夾下已有數據庫實體類時使用。
Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force
3,指定生成某一個數據庫表的實體類。
Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force -tables Role
------------------------------------------------參考參數-----------------------------------------------------------------
其中 Models 是將文件生成到指定的文件
3使用生成的上下文,可以實現簡單的增刪改查比如:
查詢 _corecontext.ScheduleInfo.Where(o => o.Id > 0);
the end;