2024年11月25日更新。
概述:
1、以MsSql为例,导入三个包,运行一个脚手架命令即可。
2、亲测MySql有效,用Microsoft.EntityFrameworkCore和MySql.EntityFrameworkCore替代第一行的SqlServer包。所有Nuget包大版本都必须相同(此处是8),不然会报莫名错误。脚手架命令中使用的工具包是MySql.EntityFrameworkCore。
VS2022,.net8调试(包是图形界面安装的)通过。
打开包管理控制台,依次运行以下四个命令:
Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.EntityFrameworkCore.Design Scaffold-DbContext 'data source=(localdb)\mssqllocaldb;initial catalog=d1;user id=sa;password=xxx' Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context D1Context
注意:1、整个项目要能生成成功,没有错误。2、最后可以加上“-f”,强制数据库变动,覆盖已有文件。3、可以在最后加上“-v”,输出转换过程。4、如果报连接数据库证书错误,可以在连接字符串最后加上 ;Encrypt=True;TrustServerCertificate=True 。5、所有包需要注意大版本一致;SqlServer是微软亲儿子,好点;MySql的包是甲骨文社区更新,会有滞后,需要特别注意。
会导入默认数据库的所有表。想进行设置(导入指定表等等),查看官方文档。
怀念fx下的图形化实体类生成工具
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现