我在PostgreSQL和C#之间搜索了类型转换表,但我找不到任何东西。 如果我有空的话,我会在上面的桌子上研究空单元格。 但如果你知道有这些信息的网页,我非常适合你的帮助。
Postgre Type --->C# Type
bigint --->Int64
bigserial --->
bit [ (n) ] --->Byte[]
bit varying [ (n) ] --->Byte
boolean --->Boolean
box --->
bytea --->Byte[]
character varying [ (n) ] ---> String
character --->String
cidr
circle
date --->DateTime
double precision --->Double
inet
integer --->Int32
interval [ (p) ] --->TimeSpan
line
lseg
macaddr
money
numeric [ (p, s) ] --->Decimal
decimal [ (p, s) ] --->Decimal
path
point
polygon
real --->Single
smallint --->Int16
serial
text --->String
time [ (p) ] [ without time zone ] --->
time [ (p) ] with time zone --->
timestamp [ (p) ] [ without time zone ] --->
timestamp [ (p) ] with time zone --->
tsquery
tsvector
txid_snapshot
uuid --->Guid
xml
答案 0 :(得分:84)
也许你可以通过文档找到一些东西 Npgsql,它是PostgreSQL的.NET数据提供程序的实现。
This page of the documentation实际上包含了您正在寻找的完整表格。搜索“4.当前Npgsql状态” - “支持的数据类型”。有一个很好的表格,包含所有PostgreSQL数据类型及其在.NET中的通讯记录。
Postgresql NpgsqlDbType System.DbType Enum .Net System Type ---------- ------------ ------------------ ---------------- int8 Bigint Int64 Int64 bool Boolean Boolean Boolean bytea Bytea Binary Byte[] date Date Date DateTime float8 Double Double Double int4 Integer Int32 Int32 money Money Decimal Decimal numeric Numeric Decimal Decimal float4 Real Single Single int2 Smallint Int16 Int16 text Text String String time Time Time DateTime timetz Time Time DateTime timestamp Timestamp DateTime DateTime timestamptz TimestampTZ DateTime DateTime interval Interval Object TimeSpan varchar Varchar String String inet Inet Object IPAddress bit Bit Boolean Boolean uuid Uuid Guid Guid array Array Object Array