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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,独享型 2核4GB
简介: 【代码】使用脚手架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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
27天前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
19天前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之如何迁移SQL Server
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
18天前
|
关系型数据库 分布式数据库 数据库
PolarDB产品使用问题之外网连接的带宽上限是多少
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
19天前
|
关系型数据库 分布式数据库 数据库
PolarDB产品使用问题之如何解决测试连接时出现2003-Can't connect的问题
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
1月前
|
关系型数据库 数据库连接 分布式数据库
PolarDB操作报错合集之数据库访问量低时,可以正常连接数据库,访问量高了所有用户都连接不了数据库,为什么
PolarDB是阿里云推出的一种云原生数据库服务,专为云设计,提供兼容MySQL、PostgreSQL的高性能、低成本、弹性可扩展的数据库解决方案,可以有效地管理和优化PolarDB实例,确保数据库服务的稳定、高效运行。以下是使用PolarDB产品的一些建议和最佳实践合集。
|
1月前
|
关系型数据库 Serverless 分布式数据库
PolarDB产品使用合集之开启serverless功能,在弹出回缩节点时,会造成用户端连接断开的情况,有什么办法解决
PolarDB是阿里云推出的一种云原生数据库服务,专为云设计,提供兼容MySQL、PostgreSQL的高性能、低成本、弹性可扩展的数据库解决方案,可以有效地管理和优化PolarDB实例,确保数据库服务的稳定、高效运行。以下是使用PolarDB产品的一些建议和最佳实践合集。
|
1月前
|
SQL 关系型数据库 MySQL
MySQL数据库——概述-MySQL的安装、启动与停止和客户端连接、关系型数据库(RDBMS)、数据模型
MySQL数据库——概述-MySQL的安装、启动与停止和客户端连接、关系型数据库(RDBMS)、数据模型
40 0
|
2月前
|
SQL JSON 关系型数据库
[UE虚幻引擎插件DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明
本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。
37 2
|
2月前
|
SQL 缓存 Java
实时计算 Flink版产品使用合集之flink-connector-mysql-cdc 和 flink-connector-sqlserver-cdc 这两个CDC连接器只能选择其中一个使用吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2月前
|
数据库 数据库管理 Python
sqlserver练习----涉及多个表的连接查询
sqlserver练习----涉及多个表的连接查询
27 0