万金流
以码会友。 吾Q:578751655。 水平有限,轻喷,谢!
随笔 - 189,  文章 - 0,  评论 - 7,  阅读 - 14万

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下的图形化实体类生成工具

posted on   万金流  阅读(442)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现

点击右上角即可分享
微信分享提示