Tengo un problema con enum
mapeo con fluidez NHibernate. Sé que esta pregunta se me ha hecho muchas veces, pero no he podido encontrar ninguna solución que me haya funcionado. Soy novato en NHibernate y parece que me he perdido algo simple y estúpido. Aquí está mi código.Fluidez Nhibernate Enum Mapeo
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 enumeración de tipo
CREATE TYPE content.enum_publication_status AS ENUM('on_moderation', 'active', ...);
pero cuando intento de salvar, postgres lanza este
column "status" is of type content.enum_publication_status but expression is of type text
alguna sugerencia?
solución u sólo funciona si el tipo de columna de la tabla es entero pero necesito a medida tipo postgres enumeración, por lo que sólo consiguió la otra excepción: "columna 'estado' es de tipo content.enum_publication_status pero la expresión es de tipo int Eger "pero gracias de todos modos. Creo que necesito simplemente cambiar el tipo de columna y olvidarlo :) – maxs87