C# 无集合的子表中的NHibernate映射ParentId
我对nHibernate非常陌生,我正在尝试创建一个相对简单的映射,使用XML而不是流利的nHibernate,如下所示: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
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>
有一篇关于多对一映射的好帖子:。谢谢!我试了这么多组合,觉得自己像个白痴!非常感谢:)