小周的技术博客

困难是培养伟大心志的保姆,唯有这个冷酷的保姆才会不停地推着摇篮,培养一个勇敢、刚健的孩子。 ---------布赖恩特

C# 数据类型与PostgreSQL 数据类型映射

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 typeDefault .NET typeProvider-specific typeOther .NET types
boolbool

int2short
byte, sbyte, int, long, float, double, decimal, string
int4int
byte, short, long, float, double, decimal, string
int8long
long, byte, short, int, float, double, decimal, string
float4float
double
float8double

numericdecimal
byte, short, int, long, float, double, string
moneydecimal

textstring
char[]
varcharstring
char[]
bpcharstring
char[]
citextstring
char[]
jsonstring
char[]
jsonbstring
char[]
xmlstring
char[]
pointNpgsqlPoint
string
lsegNpgsqlLSeg
string
pathNpgsqlPath

polygonNpgsqlPolygon

lineNpgsqlLine
string
circleNpgsqlCircle
string
boxNpgsqlBox
string
bit(1)bool
BitArray
bit(n)BitArray

varbitBitArray

hstoreIDictionary<string, string>
string
uuidGuid
string
cidrNpgsqlInet
string
inetIPAddressNpgsqlInetstring
macaddrPhysicalAddress
string
tsqueryNpgsqlTsQuery

tsvectorNpgsqlTsVector

dateDateTimeNpgsqlDate
intervalTimeSpanNpgsqlTimeSpan
timestampDateTimeNpgsqlDateTime
timestamptzDateTimeNpgsqlDateTimeDateTimeOffset
timeTimeSpan

timetzDateTimeOffset
DateTimeOffset, DateTime, TimeSpan
byteabyte[]

oiduint

xiduint

ciduint

oidvectoruint[]

namestring
char[]
(internal) charchar
byte, short, int, long
geometry (PostGIS)PostgisGeometry

recordobject[]

composite typesT

range subtypesNpgsqlRange

enum typesTEnum

array typesArray (of child element type)

 


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。