2016-01-29 2 views
1

Я пытаюсь подключиться к базе данных postgres и вытащить тип данных в ящике и проанализировать его в NpgsqlBox.Преобразование окна postgres в .Net NpgsqlBox

Я надеялся, что будет конструктор, таких как:

new NpgsqlBox(reader.GetString(0)); 

Но ничего не могу найти. Я мог бы разбить строку вручную и использовать другой конструктор:

new NpgsqlBox(getUpperRight(reader.GetString(0)), getLowerLeft(reader.GetString(0))); 

Хотя я надеюсь на лучшее решение.

Любая помощь будет оценена по достоинству.

Благодаря

ответ

1

Я уверен, что для любого нестандартного типа данных вы можете просто использовать GetValue, а затем бросить его в качестве правильного типа данных:

NpgsqlCommand cmd = new NpgsqlCommand("select * from my_box", conn); 
NpgsqlDataReader reader = cmd.ExecuteReader(); 

while (reader.Read()) 
{ 
    NpgsqlBox b = (NpgsqlBox)reader.GetValue(0); 
} 

reader.Close(); 
+0

Привет там, спасибо куч. Это сработало отлично. –

Смежные вопросы