web-dev-qa-db-fra.com

PostgreSQL et types de données C #

J'ai cherché une table de conversion de types entre PostgreSQL et C #, mais je n'ai rien trouvé. Je rechercherai une cellule vide sur la table ci-dessus si j'ai le temps. Mais si vous connaissez la page Web qui contient ces informations, je suis très approprié à votre aide.

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   
45
Higty

Vous pouvez peut-être trouver quelque chose en consultant la documentation de Npgsql , qui est une implémentation d'un fournisseur de données .NET pour PostgreSQL.

Cette page de la documentation contient en fait un tableau complet de ce que vous recherchez. Recherchez "4. État actuel de Npgsql" - "Types de données pris en charge". Il y a une belle table avec tous les types de données PostgreSQL et leurs correspondants en .NET.

 Postgresql NpgsqlDbType System.DbType Enum .Net System Type 
 ---------- ------------ -------- ---------- ---------------- 
 int8 Bigint Int64 Int64 
 bool Boolean Boolean Boolean 
 bytea Bytea Octet binaire [] 
 Date Date Date DateTime 
 Float8 Double Double Double 
 Int4 Entier Int32 Int32 
 Money Money Decimal Decimal 
 Numeric Decimal Decimal Decimal 
 float4 Real Single Single 
 int2 Smallint Int16 Int16 
 text Text String String 
 time Time Time DateTime 
 minutz Time Time Date DateTime 
 timestamp Timestamp DateTime DateTime 
 timestamptz TimestampTZ DateTime DateTime 
 Intervalle Interval Object TimeSpan 
 Varchar Varchar String String 
 Inet Inet Object IPAddress 
 Bit Bit Boolean Boolean 
 Uuid Uuid Guid Guid 
 array Array Object Array 
85
splattne