nhibernate - 如何使用 NHibernate 持久化枚举

标签 nhibernate enums persistence foreign-keys

有没有办法使用 NHibernate 将枚举持久保存到数据库中?即有一个包含枚举中每个值的代码和名称的表。

我想保留没有实体的枚举,但仍然有一个从所有其他引用实体到枚举表的外键(枚举的 int 表示形式)。

最佳答案

你们为什么把这件事搞得太复杂了?这真的很简单。

映射如下所示:

<property name="OrganizationType"></property>

模型属性如下所示:

public virtual OrganizationTypes OrganizationType { get; set; }

枚举看起来像这样:

public enum OrganizationTypes
{
    NonProfit = 1,
    ForProfit = 2
}

NHibernate 会自动解决所有问题。为什么要输入超出您需要的内容???

关于nhibernate - 如何使用 NHibernate 持久化枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256978/

相关文章:

c - 用于组合信用卡网络的位掩码枚举

java - JPA:获取所有抛出空指针异常的行

java常见的存储选项,没有数据库或文件系统

android - 持久性和非持久性数据之间的区别

c# - NHibernate 或 LINQ to SQL

c# - 如何使用 Fluent NHibernate 映射包含与父类型相同类型的实体的列表?

swift - 如何在方法中使用其他类的枚举?

string - 如何将枚举映射为数据库中的字符串

nhibernate - NHibernate映射未在外键引用中添加ON DELETE CASCADE选项

c# - 在枚举值上切换大小写