使用脚手架Scaffold-DbContext连接(SqlServer和PostgreSQL)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 【代码】使用脚手架Scaffold-DbContext连接(SqlServer和PostgreSQL)

 

Scaffold-DbContext "PORT=5432;DATABASE=study;HOST=localhost;PASSWORD=1qazZAQ!;USER ID=postgres;" 
//指定数据库的连接字符串。👆
Npgsql.EntityFrameworkCore.PostgreSQL 
//指定要使用的提供程序👆如果是sqlserver就用Microsoft.EntityFrameworkCore.SqlServer。
-OutputDir Entities 
//输出目录 实体👆
-Tables "表1","表2" 
//指定要为其生成类的表👆
-Context 自起名称 
//指定生成的DbContext类的名称
-Contextdir 自起名称  
//要在其中放置文件的目录👆
-Project 你的项目名称
//指定要使用的项目。如果省略,则使用默认项目。👆
-StartupProject  你的项目名称
//指定要使用的启动项目。如果省略,则使用解决方案的启动项目。👆

image.gif

举例:

打开Visual Studio创建一个新项目

image.gif

打开管理NuGet包 ,下载如下两个插件

image.gif

如果连接的是sqlserver则把pgsql换成下面这个

image.gif

然后打开程序包管理控制台image.gif

image.gif

image.gif编辑

比如我的连接端口号是5432,需要连接上图的study库中的order_info表,数据库密码是1qazZAQ!

用户id是postgres

所以要写成

"PORT=5432;DATABASE=study;HOST=localhost;PASSWORD=1qazZAQ!;

USER ID=postgres;"

Scaffold-DbContext "PORT=5432;DATABASE=study;HOST=localhost;PASSWORD=1qazZAQ!;USER ID=postgres;" Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir Entities -Tables "order" -Context App_Context -Contextdir MyData  -Project WebApplication1 -StartupProject  WebApplication1

到程序包管理控制台跑一下

image.gif可以看见已经生成了对应的文件

image.gif

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
5月前
|
SQL 数据库
SQL Server 连接查询和子查询
SQL Server 连接查询和子查询
92 0
|
6月前
|
关系型数据库 PostgreSQL
解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
430 0
|
2天前
|
关系型数据库 数据库
关系型数据库使用连接(JOIN)代替子查询
对于复杂的查询优化问题,建议使用数据库的性能分析工具或咨询数据库管理员或专家来获取更具体的建议。
9 1
|
15天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
35 0
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB for MySQL数据库外网连接解析失败的原因可能有以下几点
【2月更文挑战第16天】PolarDB for MySQL数据库外网连接解析失败的原因可能有以下几点
27 1
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB for MySQL数据库外网连接解析失败的原因
【2月更文挑战第5天】PolarDB for MySQL数据库外网连接解析失败的原因
66 8
|
3月前
|
关系型数据库 分布式数据库 数据库
PolarDB for PostgreSQL报错问题之psql连接数据库报错如何解决
PolarDB for PostgreSQL是基于PostgreSQL开发的一款云原生关系型数据库服务,它提供了高性能、高可用性和弹性扩展的特性;本合集将围绕PolarDB(pg)的部署、管理和优化提供指导,以及常见问题的排查和解决办法。
|
3月前
|
SQL 网络协议 Java
【Java+SQL Server】前后端连接小白教程
【Java+SQL Server】前后端连接小白教程
25 0
|
4月前
|
关系型数据库 分布式数据库 PolarDB
在 Flask 中连接 OceanBase 或 PolarDB
在 Flask 中连接 OceanBase 或 PolarDB【1月更文挑战第12天】【1月更文挑战第59篇】
97 6
|
5月前
|
Kubernetes Cloud Native 数据库
云原生|kubernetes|k8s下部署SQLServer以及Navicat连接SQLServer报错:远程主机强迫关闭了一个现有的连接 错误的解决
云原生|kubernetes|k8s下部署SQLServer以及Navicat连接SQLServer报错:远程主机强迫关闭了一个现有的连接 错误的解决
109 0