帖子详情 您在阅读帖子内容并对帖子进行投票之后,可发表回复。

ASP.NET Core 反向工程Mysql数据库的命令

作者:文武不能两全    阅读数:144    评论数:0    投票数:1
创建时间:2019-06-22 01:54:19    更新时间:2019-12-09 07:26:43   

微软官方网站没有反向工程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"

投票人名称 是否原创
文武不能两全
C#群组的头像

C#群组

C#群组

用户投票结果

内容是否原创:100%

100% Complete (success)

内容是否有价值:100%

100% Complete

内容是否有素质:100%

100% Complete (warning)

内容是否合法:100%

100% Complete