C# 数据类型与PostgreSQL 数据类型映射
				
									
					
					
						|  | 
							maoxiaoming 2025年8月7日 8:55
								本文热度 966 | 
					
				 
				Npgsql 是基于ADO.NET 的PostgreSQL 数据驱动。
Npgsql 官方 已经提供C# 数据类型与PostgreSQL数据类型的对应映射
 
地址: http://www.npgsql.org/doc/types.html
 
Type mappings
Type mappings when reading values sent from the backend
| PostgreSQL type | Default .NET type | Provider-specific type | Other .NET types | 
|---|
| bool | bool | 
 | 
 | 
| int2 | short | 
 | byte, sbyte, int, long, float, double, decimal, string | 
| int4 | int | 
 | byte, short, long, float, double, decimal, string | 
| int8 | long | 
 | long, byte, short, int, float, double, decimal, string | 
| float4 | float | 
 | double | 
| float8 | double | 
 | 
 | 
| numeric | decimal | 
 | byte, short, int, long, float, double, string | 
| money | decimal | 
 | 
 | 
| text | string | 
 | char[] | 
| varchar | string | 
 | char[] | 
| bpchar | string | 
 | char[] | 
| citext | string | 
 | char[] | 
| json | string | 
 | char[] | 
| jsonb | string | 
 | char[] | 
| xml | string | 
 | char[] | 
| point | NpgsqlPoint | 
 | string | 
| lseg | NpgsqlLSeg | 
 | string | 
| path | NpgsqlPath | 
 | 
 | 
| polygon | NpgsqlPolygon | 
 | 
 | 
| line | NpgsqlLine | 
 | string | 
| circle | NpgsqlCircle | 
 | string | 
| box | NpgsqlBox | 
 | string | 
| bit(1) | bool | 
 | BitArray | 
| bit(n) | BitArray | 
 | 
 | 
| varbit | BitArray | 
 | 
 | 
| hstore | IDictionary<string, string> | 
 | string | 
| uuid | Guid | 
 | string | 
| cidr | NpgsqlInet | 
 | string | 
| inet | IPAddress | NpgsqlInet | string | 
| macaddr | PhysicalAddress | 
 | string | 
| tsquery | NpgsqlTsQuery | 
 | 
 | 
| tsvector | NpgsqlTsVector | 
 | 
 | 
| date | DateTime | NpgsqlDate | 
 | 
| interval | TimeSpan | NpgsqlTimeSpan | 
 | 
| timestamp | DateTime | NpgsqlDateTime | 
 | 
| timestamptz | DateTime | NpgsqlDateTime | DateTimeOffset | 
| time | TimeSpan | 
 | 
 | 
| timetz | DateTimeOffset | 
 | DateTimeOffset, DateTime, TimeSpan | 
| bytea | byte[] | 
 | 
 | 
| oid | uint | 
 | 
 | 
| xid | uint | 
 | 
 | 
| cid | uint | 
 | 
 | 
| oidvector | uint[] | 
 | 
 | 
| name | string | 
 | char[] | 
| (internal) char | char | 
 | byte, short, int, long | 
| geometry (PostGIS) | PostgisGeometry | 
 | 
 | 
| record | object[] | 
 | 
 | 
| composite types | T | 
 | 
 | 
| range subtypes | NpgsqlRange | 
 | 
 | 
| enum types | TEnum | 
 | 
 | 
| array types | Array (of child element type) | 
 | 
 | 
转自
C# 数据类型与PostgreSQL 数据类型映射 - Pete-Jones - 博客园
该文章在 2025/8/7 8:55:49 编辑过