C# Fluent NHibernate一对一,只有一个外部列

C# Fluent NHibernate一对一,只有一个外部列,c#,sql,nhibernate,fluent-nhibernate,nhibernate-mapping,C#,Sql,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,我的数据库中有两个一对一的表,其中只有一个表具有另一个表的外键。 这是我的一个例子 表1:集装箱 -Id(主键) 表2:项目 -Id(主键) -集装箱运输(FK) 我是否可以将它们的关系配置为一对一,以映射以下模型: public class Container{ public virtual int Id {get;set;} public virtual Item Item {get;set;} } public class Item{ public virt

我的数据库中有两个一对一的表,其中只有一个表具有另一个表的外键。 这是我的一个例子

表1:集装箱
-Id(主键)

表2:项目
-Id(主键)
-集装箱运输(FK)

我是否可以将它们的关系配置为一对一,以映射以下模型:

public class Container{
     public virtual int Id {get;set;}
     public virtual Item Item {get;set;}
}

public class Item{
     public virtual int Id {get;set;}
     public virtual Container {get;set;}
}
我可以将该项配置为具有一个容器,因为它对此有显式列,但如何为容器执行此操作


谢谢

这不是真正的一对一关系。两个表中的两个主键必须相同,才能成为一对一。容器Id!=Item.Id。这是一种多对一

在项目映射中,您将有如下内容:

Id(x => x.Id);
References(x => x.Container);
您的
容器
映射将类似


是否可以将我的示例模型和数据库映射为一对一?