2009-05-10 40 views
38

Tôi đã tìm kiếm bảng chuyển đổi loại giữa PostgreSQL và C#, nhưng tôi không thể tìm thấy bất kỳ thứ gì. Tôi sẽ nghiên cứu ô trống trên bảng ở trên nếu tôi có thời gian. Nhưng nếu bạn biết trang web có những thông tin này, tôi rất thích hợp với sự giúp đỡ của bạn.Các kiểu dữ liệu PostgreSQL và 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 

Trả lời

77

lẽ bạn có thể tìm thấy một cái gì đó nhìn qua tài liệu của Npgsql, đó là một thực hiện của một nhà cung cấp dữ liệu cho .NET PostgreSQL.

This page of the documentation thực sự chứa một bảng đầy đủ những gì bạn đang tìm kiếm. Tìm kiếm "4. Trạng thái Npgsql hiện tại" - "Các kiểu dữ liệu được hỗ trợ". Có một bảng tốt với tất cả các kiểu dữ liệu PostgreSQL và các thư từ của chúng trong .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 cảm ơn bạn rất nhiều và phản hồi nhanh của bạn. Đó chỉ là những gì tôi muốn !! – Higty

+0

Bạn được chào đón! – splattne

+1

Không chắc chắn nếu đây là ngày ra nhưng tôi đã có một số khó khăn nhận được một đối tượng DateTime được chuyển đổi sang một loại "thời gian" Postgresql. http://stackoverflow.com/questions/6129558/nhibernate-postgresql-datetime-to-time-conversion/6138382. Tôi cần sử dụng một đối tượng TimeSpan để làm cho nó tiết kiệm như một đối tượng thời gian Postgresql. –

Các vấn đề liên quan