Ho qualche problema con la mappatura enum
in NHibernate fluente. So che questa domanda è stata posta molte volte ma non ho trovato nessuna soluzione che funzionasse per me. Sono novizio in NHibernate e sembra che mi sia sfuggito qualcosa di semplice e stupido. Ecco il mio codice.Fluent Nhibernate Enum Mapping
public class DBPublication
{
public virtual int pub_id { get; set; }
public virtual PublicationStatuses status { get; set; }
...
}
public enum PublicationStatuses
{
on_moderation,
active,
...
}
public class DBPublicationMap : ClassMap<DBPublication>
{
public DBPublicationMap()
{
Table("content.publications");
Id(x => x.pub_id).GeneratedBy.Sequence("content.pub_sq");
Map(x => x.status);
...
}
}
Postgres enum tipo
CREATE TYPE content.enum_publication_status AS ENUM('on_moderation', 'active', ...);
ma quando provo a salvare, Postgres genera questa
column "status" is of type content.enum_publication_status but expression is of type text
qualsiasi suggerimento?
soluzione u funziona solo se il tipo di colonna della tabella è intero ma ho bisogno personalizzato tipo enum Postgres, così ho appena ricevuto il un'altra eccezione: "colonna 'stato' è di tipo content.enum_publication_status ma l'espressione è di tipo int Eger "ma grazie comunque. Penso di aver bisogno di cambiare tipo di colonna e di dimenticarlo :) – maxs87