分享到: 分享到QQ  分享到Twitter

作者: kideny    访问次数: 1028 创建时间: 2019-06-22 01:54:19 更新时间: 2024-04-20 05:50:49

微软官方网站没有反向工程Mysql数据库的命令,分享下我自己实测的命令。

 

基本版

 

dotnet ef dbcontext scaffold Name=MySqlConnection Pomelo.EntityFrameworkCore.MySql --project "H:\code\loserhub\loserhub-api-dotnetcore\loserhub_api_dotnetcore.Api\loserhub_api_dotnetcore.Api.csproj"

 

需要--project参数指定项目的物理路径,这个project必须保证能读取到MySqlConnection这个数据库链接字符串,否则需要填写完整的数据库链接字符串
 

加强版

 

dotnet ef dbcontext scaffold ... --context-dir Data --output-dir Models

 

--context-dir参数,指定数据库场景文件的目录。不指定的话,会生成到--output-dir指定的目录

 

其中--output-dir参数,可以指定生成的实体类的目录。你不指定这个的话,全生成到--project的目录下面了,后面还得自己搬过去。

 

dotnet ef dbcontext scaffold Name=MySqlConnection Pomelo.EntityFrameworkCore.MySql  --project "H:\code\loserhub\loserhub-api-dotnetcore\loserhub_api_dotnetcore.Api\loserhub_api_dotnetcore.Api.csproj"  --context-dir   "H:\code\loserhub\loserhub-api-dotnetcore\loserhub_api_dotnetcore.Entity\Context"   --output-dir  "H:\code\loserhub\loserhub-api-dotnetcore\loserhub_api_dotnetcore.Entity\Entity"

年度最有价值文章

季度最有价值文章

月度最有价值文章

帖子投票

名称 是否有价值
kideny

投票统计

是否原创: 100 %

100 % Complete (success)

是否有价值: 100 %

100% Complete

是否有素质: 100 %

100% Complete (warning)

是否合法: 100 %

100% Complete

   群组工具