Wpis z mikrobloga

Używam ServiceStack.OrmLite do mapowania istniejącej bazy. Baza jest na postgresie. W bazie jest zdefiniowanych kilka typów - głównie enumy. Mapowanie przy odczytywaniu działa OK. W drugą stronę nie.

Enumy z bazy mają odpowiadające enumy w kodzie C# Problem przy zapisywaniu jest następujący.

ERROR: 42804 column XXX is of type NazwaEnumaWBazie but expression is of type text.

Wygenerowany SQL wygląda tak:

(('Wersja')::text

a powinno być:

(('Wersja')::NazwaEnumaWBazie

albo jakkolwiek inaczej żeby działało.

Miał ktoś kiedyś taki problem? Atrybut [CustomField] w żaden sposób nie zmienia zapytania.

#sql #postgresql #servicestack #ormlite #csharp #programowanie
  • 2