c# - 如何在与 NHibernate 的一对多关系中映射枚举?

标签 c# .net nhibernate nhibernate-mapping

我有两个单独的表。

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

以及他们的模型。

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

enum Roles { Worker, Manager, Director }

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

最佳答案

你的 map 怎么样? 你有没有试过这样的事情:

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

关于c# - 如何在与 NHibernate 的一对多关系中映射枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17422806/

相关文章:

c# 对 List<KeyValuePair<int, string>> 进行排序

c# - Entity Framework Core - 首先将动态值分配给代码中的公共(public)列

.net - 我可以使用 .NET Core 构建 UWP 吗?

C# Azure 身份验证和身份

c# - OR(|)、XOR(^)、AND(&) 重载

c# - 在 Visual Studio 窗口窗体中的面板上使用不透明度有什么技巧吗?

NHibernate DTO 映射

c# - Fluent NHibernate (ASP.NET MVC) 中的枚举类型不匹配

c# - 具有 Nhibernate 设计问题的领域模型

c# - 从 NSIS 安装程序运行应用程序时,File.Exists 不起作用