nhibernate - 流畅的NHibernate问题

标签 nhibernate fluent-nhibernate nhibernate-mapping

假设您有两个表,“Users”和“UserRoles”。以下是两个表的结构(表 - 列):

用户 - 用户 ID (int)

UserRoles - 用户 ID(整数)、角色(字符串)

我想要的是我域中的“用户”类具有角色 IList。我如何构建我的 Fluent NHibernate 映射来实现这一点?

最佳答案

您正在寻找的是一组元素,在标准 hbm 映射中是:

<set name="Roles" table="UserRoles">
  <key column="UserID" />
  <element column="Role" />
</set>

对于 Fluent NHibernate,您可以这样映射:
HasMany<string>(x => x.Roles)
  .AsElement("Role");

您可能还需要使用 WithKeyColumn(string) 指定 key 名称。 .

关于nhibernate - 流畅的NHibernate问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432809/

相关文章:

c# - NHibernate 映射创建重复的外键

Javax.el.PropertyNotFoundException : Property 'ticket_id' not found on type java. lang.Integer

c# - List<> 上的 LINQ to NHibernate 表达式

nhibernate - 如何从 NHibernate ISession.SaveOrUpdate 返回 id

NHibernate 和代码优先

c# - NHibernate(Fluent NHibernate)中的多对多关系在数据库中创建意外记录

c# - NHibernate - 如何解决 SQL Server 中的参数计数限制

c# - Fluent NHibernate automap PostGIS 几何类型

NHibernate 在单独的程序集中加入子类

c# - Fluent NHibernate 映射引用