如何映射枚举在一​​到多的NHibernate的关系? [英] How to map an enum in a one-to-many relationship with NHibernate?

查看:119
本文介绍了如何映射枚举在一​​到多的NHibernate的关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个独立的表。

[users]   [ roles ] 
+-----+   +-------+
| id  |   |user_id|
+-----+   +-------+
          | value | <- [Represented by the enum]
          +-------+

和模型他们。

class User { int id; IList<Roles> Roles; }

enum Roles { Worker, Manager, Director }

正如你看到它是简单的一对多。用户有很多的角色。我如何映射为XML的模型?

As you see it is simple "one to many". User has many roles. How do I map those models in XML?

推荐答案

如何是你的映射? 你尝试是这样的:

how is your mapping? did you try something like this:

 HasMany(x => x.Roles)
   .Cascade.All()
   .Table("UserRoles")
   .Element("RolesEnum");

这篇关于如何映射枚举在一​​到多的NHibernate的关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆