2009-05-10 12 views
38

Ich suchte Typ Umwandlungstabelle zwischen PostgreSQL und C#, aber ich konnte nichts finden. Ich werde leere Zelle auf oben Tabelle erforschen, wenn ich Zeit habe. Aber wenn Sie die Webseite kennen, die diese Informationen hat, bin ich sehr zu Ihrer Hilfe geeignet.PostgreSQL und C# Datentypen

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 

Antwort

77

Vielleicht können Sie etwas suchen, durch die Dokumentation von Npgsql finden, die für PostgreSQL eine Implementierung einer .NET Data Provider ist.

This page of the documentation enthält eigentlich eine vollständige Tabelle von dem, was Sie suchen. Suchen Sie nach "4. Current Npgsql Status" - "Unterstützte Datentypen". Es gibt eine nette Tabelle mit allen PostgreSQL-Datentypen und deren Korrespondenten in .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 
+1

Oh vielen Dank und Ihre schnelle Antwort. Das ist genau das, was ich will !! – Higty

+0

Gern geschehen! – splattne

+1

Ich bin mir nicht sicher, ob dieses Datum abgelaufen ist, aber ich hatte Probleme, ein DateTime-Objekt in einen PostgreSQL-Typ umzuwandeln. http://stackoverflow.com/questions/6129558/nhibernate-postgresql-datetime-to-time-conversion/6138382. Ich musste ein TimeSpan-Objekt verwenden, um es als Postgresql-Zeitobjekt zu speichern. –