首先需要安装好相应的包:
SqlServer:
Scaffold-DbContext 'data source=.;initial catalog=ShineTriage;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework' Microsoft.EntityFrameworkCore.SqlServer -ContextDir Data -OutputDir Models
mysql:
Scaffold-DbContext 'server=.;Database=shinetriage;Uid=root;Pwd=root;Port=3306;Charset=utf8;' Pomelo.EntityFrameworkCore.MySql -UseDatabaseNames -ContextDir Data -OutputDir Models
-UseDatabaseNames 表示使用数据库表名命名实体。
Sqlite:
Scaffold-DbContext 'Filename=D:\sqlite.DB' Microsoft.EntityFrameworkCore.Sqlite -ContextDir Data -OutputDir Models
需要注意的是sqlite需要安装Microsoft.EntityFrameworkCore.Sqlite包。
官方说明:https://docs.microsoft.com/zh-cn/ef/core/managing-schemas/scaffolding?tabs=dotnet-core-cli