C# 无集合的子表中的NHibernate映射ParentId

C# 无集合的子表中的NHibernate映射ParentId,c#,nhibernate,nhibernate-mapping,one-to-many,C#,Nhibernate,Nhibernate Mapping,One To Many,我对nHibernate非常陌生,我正在尝试创建一个相对简单的映射,使用XML而不是流利的nHibernate,如下所示: public class Organisation { ... public User MainContact { get; set; } ... } 在我的数据库中: 用户表 [Id] int IDENTITY(1,1) , [Username] varchar(250) NOT NULL 。。等 组织表 [Id] int IDENTITY(1,1

我对nHibernate非常陌生,我正在尝试创建一个相对简单的映射,使用XML而不是流利的nHibernate,如下所示:

public class Organisation
{
  ...
  public User MainContact { get; set; }
  ...
}
在我的数据库中:

用户表

  [Id] int IDENTITY(1,1)
, [Username] varchar(250) NOT NULL
。。等

组织表

  [Id] int IDENTITY(1,1)
, [Name] varchar(500) NOT NULL
, [MainContactId] int NOT NULL
, [Sector] nvarchar(1000) NULL
MainContactId引用用户表中的用户

在我的对象模型中,我有一个用户类和一个组织类,我只想在组织类上有一个属性,如下所示:

public class Organisation
{
  ...
  public User MainContact { get; set; }
  ...
}
我不希望有一个关于用户类的集合引用该组织,因为到目前为止,我读过的每一篇文章似乎都是这样的——当然这必须是可能的和直接的

提前感谢,

杰米

你需要映射

<class name="Organisation" table="Organisation">
    <!-- ... -->
    <many-to-one name="MainContact" column="MainContactId" />
    <!-- ... -->
</class>


有一篇关于多对一映射的好帖子:。

谢谢!我试了这么多组合,觉得自己像个白痴!非常感谢:)