C# Fluent NHibernate一对一,只有一个外部列
我的数据库中有两个一对一的表,其中只有一个表具有另一个表的外键。 这是我的一个例子 表1:集装箱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
-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);
您的容器
映射将类似
是否可以将我的示例模型和数据库映射为一对一?