3

我有两个单独的表。

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

以及他们的模型。

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

enum Roles { Worker, Manager, Director }

如您所见,它很简单“一对多”。用户有很多角色。如何在 XML 中映射这些模型?

4

2 回答 2

0

你的映射怎么样?你有没有尝试过这样的事情:

 HasMany(x => x.Roles)
   .Cascade.All()
   .Table("UserRoles")
   .Element("RolesEnum");
于 2013-07-02T12:16:45.803 回答
0

我知道这是一个老问题,但在寻找答案时,这是第一个链接之一。似乎对 User 实体执行此操作将起作用(使用 FluentNhibernate):

HasMany(x => x.Roles)
.Cascade.All()
.Table("roles")
.KeyColumn("user_id")
.Element("value", m => m.Type<EnumStringType<Roles>>());
于 2017-09-26T12:52:29.137 回答