c # - Indlæs datasæt fra Postresql database med EARTH felter

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger C # og Npgsql for at få adgang til en Postresql database


 I can load tables into a dataset using

 Dataset loaded\_data;
 loaded\_data.Clear();
 string query = "SELECT * FROM postretable";
 NpgsqlDataAdapter data\_adapt = new NpgsqlDataAdapter(query,connection);
 data\_adapt.Fill(loaded\_data);

 However I get an error 
 "42883: no binary output function available for type earth" 
 when there are columns of type EARTH in the table. 
 Is there a way to provide a binary output function for EARTH ?


Tak skal du have

Bedste reference


Jordtypen, som synes at afhænge af kubetypen, kommer ikke med binære ind- og udgangsfunktioner, og det kan ikke understøttes af Npgsql i øjeblikket. Dette er en begrænsning af PostgreSQL-side i udvidelsen, og desværre kan du ' Det gør jeg ikke meget om. Se https://github.com/npgsql/npgsql/issues/698, som siger det samme om kube. [2]


Npgsql 4.0.0-udgivelsen (i øjeblikket i preview/rc) indeholder dog indbygget support til PostGIS, den PostgreSQL-spatiale udvidelse, via NetTopologySuite .NET-biblioteket - se dokumenterne. Dette skal give en mere fuldstændig og præcis at gøre denne form for rumlig beregning og understøttes fuldt ud. [3]