要使用流畅的NHibernate将枚举映射为int值,您可以按照以下步骤操作:
public enum UserRole
{
Admin = 1,
User = 2,
Guest = 3
}
Map
方法将枚举属性映射为int类型:public class UserMap : ClassMap<User>
{
public UserMap()
{
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.Role).CustomType<UserRole>();
}
}
在这个例子中,我们将User
类中的Role
属性映射为int类型,并使用CustomType
方法指定枚举类型。
using (var session = sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
var user = new User { Name = "John Doe", Role = UserRole.User };
session.Save(user);
transaction.Commit();
}
}
这样,您就可以使用NHibernate将枚举类型映射为int值,并在数据库中存储和查询这些值。
云+社区技术沙龙[第25期]
企业创新在线学堂
云+社区技术沙龙[第14期]
企业创新在线学堂
“中小企业”在线学堂
企业创新在线学堂
云+社区技术沙龙[第10期]
北极星训练营
云+社区开发者大会 长沙站
云+社区技术沙龙[第17期]
云+社区技术沙龙[第11期]
领取专属 10元无门槛券
手把手带您无忧上云