EaCloud.EntityFrameworkCore.PostgreSql
9.0.1.1
dotnet add package EaCloud.EntityFrameworkCore.PostgreSql --version 9.0.1.1
NuGet\Install-Package EaCloud.EntityFrameworkCore.PostgreSql -Version 9.0.1.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EaCloud.EntityFrameworkCore.PostgreSql" Version="9.0.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="EaCloud.EntityFrameworkCore.PostgreSql" Version="9.0.1.1" />Directory.Packages.props
<PackageReference Include="EaCloud.EntityFrameworkCore.PostgreSql" />Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add EaCloud.EntityFrameworkCore.PostgreSql --version 9.0.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: EaCloud.EntityFrameworkCore.PostgreSql, 9.0.1.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package EaCloud.EntityFrameworkCore.PostgreSql@9.0.1.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=EaCloud.EntityFrameworkCore.PostgreSql&version=9.0.1.1Install as a Cake Addin
#tool nuget:?package=EaCloud.EntityFrameworkCore.PostgreSql&version=9.0.1.1Install as a Cake Tool
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
EaCloud PostgreSql 数据库组件
Member project of EaCloud Team NuGet Badge GitHub license
说明
- EaCloud PostgreSql 数据库组件,封装基于 Npgsql.EntityFrameworkCore.PostgreSQL 的数据访问功能的实现。
用法
可按照如下配置方式使用:
- 通过nuget引用
EaCloud.EntityFrameworkCore.PostgreSql程序集
Install-Package EaCloud.EntityFrameworkCore.PostgreSql
- 在
appsettings.json中的EaCloud节点下添加如下配置节点
{
//数据库上下文集合
"DbContexts": {
//默认数据库上下文
"DefaultDbContext": {
"DbContextTypeName": "EaCloud.Entity.DefaultDbContext,EaCloud.EntityFrameworkCore", //上下文类型全名(默认数据库上下文)
"DatabaseType": "PostgreSql", //数据库类型:"Cosmos"(Azure Cosmos DB 的 SQL API)、"Kdbndp"(人大金仓)、"MySql"、"Oracle"、"PostgreSql"、"Sqlite"、"SqlServer"
"ConnectionString": "Host=localhost;Port=5432;User ID=postgres;Password=XXX;Database=EaCloud_DEV", //连接字符串(PostgreSql)
//从数据库配置
"SlaveDatabase": {
"SlaveSelector": "Weight", //从数据库选择策略:Weight(平滑权重)、Random(随机)、Sequence(顺序轮询)
//从数据库集合
"SlaveDatabases": [
{
"Name": "Slave01", //数据库名
"Weight": 2, //权重(1-100)
"ConnectionString": "Host=localhost;Port=5432;User ID=postgres;Password=XXX;Database=EaCloud_DEV.Slave01", //连接字符串(PostgreSql)
},
{
"Name": "Slave02", //数据库名
"Weight": 5, //权重(1-100)
"ConnectionString": "Host=localhost;Port=5432;User ID=postgres;Password=XXX;Database=EaCloud_DEV.Slave02", //连接字符串(PostgreSql)
}
]
},
"CommandTimeout": 120, //命令执行超时时长(秒)
"IsolationLevel": null, //事务隔离级别:"Unspecified"、"Chaos"、"ReadUncommitted"、"ReadCommitted"、"RepeatableRead"、"Serializable"、"Snapshot"
"Compatibility": false, //启用兼容:开启后将使用旧版行为执行数据库操作已达到可使用较低版本数据库的目的。注:开启后不会使用更高效的SQL生成逻辑,可能会削弱性能。
"LazyLoadingProxiesEnabled": false, //是否启用延迟加载代理
"DateTimeUtcFormatEnabled": false, //是否启用时间UTC格式
"EntityAuditEnabled": true, //是否启用数据审计
"EntityEventEnabled": true, //是否启用数据事件
"MigrationAssemblyName": "[Your Migration Assembly Name]", //迁移的程序集名称(为空时默认"DesignTime[Your Name]DbContextFactory"所在程序集),PS:Cosmos暂不支持
"MigrationEnabled": true //启用自动迁移,PS:Cosmos暂不支持
}
},
}
交流
| QQ群号:863605868 | 微信号:SeonHu |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- EaCloud.EntityFrameworkCore (>= 9.0.1.1)
- Npgsql.EntityFrameworkCore.PostgreSQL (>= 9.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on EaCloud.EntityFrameworkCore.PostgreSql:
| Package | Downloads |
|---|---|
|
EaCloud.EntityFrameworkCore.Allinone
EaCloud 一体化数据访问组件,封装 Cosmos(Azure Cosmos DB 的 SQL API)、Kdbndp(人大金仓)、MySql、Oracle、PostgreSql、SAP HANA、Sqlite、SqlServer 等类型数据访问功能的实现。 |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 9.0.1.1 | 53,480 | 10/22/2025 |
| 9.0.0.9 | 73,161 | 8/12/2025 |
| 9.0.0.8 | 73,795 | 7/5/2025 |
| 9.0.0.7 | 73,883 | 6/25/2025 |
| 9.0.0.6 | 73,875 | 6/18/2025 |
| 9.0.0.5 | 73,876 | 6/14/2025 |
| 9.0.0.4 | 73,899 | 5/8/2025 |
| 9.0.0.3 | 73,888 | 4/23/2025 |
| 9.0.0.2 | 73,896 | 4/11/2025 |
| 9.0.0.1 | 73,905 | 3/21/2025 |
| 8.0.1.9 | 73,900 | 11/15/2024 |
| 8.0.1.8 | 73,885 | 11/13/2024 |
| 8.0.1.7 | 73,879 | 10/9/2024 |
| 8.0.1.6 | 73,902 | 9/29/2024 |
| 8.0.1.5 | 73,886 | 9/13/2024 |
| 8.0.1.4 | 73,929 | 8/10/2024 |
| 8.0.1.3 | 73,881 | 8/7/2024 |
| 8.0.1.2 | 73,883 | 8/7/2024 |
| 8.0.1.1 | 73,881 | 8/7/2024 |
| 8.0.0.9 | 73,873 | 8/7/2024 |
Loading failed