要使用流畅的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值,并在数据库中存储和查询这些值。
领取专属 10元无门槛券
手把手带您无忧上云