enum
我在流畅的 NHibernate 中映射有一些问题。我知道这个问题已经被问过很多次了,但我找不到任何适合我的解决方案。我是 NHibernate 的新手,看起来我可能错过了一些简单而愚蠢的事情。这是我的代码。
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 枚举类型
CREATE TYPE content.enum_publication_status AS ENUM('on_moderation', 'active', ...);
但是当我尝试保存时,postgres 会抛出这个
column "status" is of type content.enum_publication_status but expression is of type text
有什么建议吗?