C# FluentNhibernate,指定或自动生成外键字段?

C# FluentNhibernate,指定或自动生成外键字段?,c#,.net,database,nhibernate,fluent-nhibernate,C#,.net,Database,Nhibernate,Fluent Nhibernate,我正在学习FluentNHibernate,直到现在我还没有将FKs指定为属性字段,但我让它们通过映射自动生成 但这是否足够?在我看来,在这种情况下,如果我想保存一些对象,我只能通过保存整个聚合根来保存(新对象)。虽然我有时认为只保存一些较低级别的对象更合适 我认为这个问题涉及到聚合根的使用。如何构建它们?我认为一个聚合可以是另一个聚合的一部分,这意味着您实际上可以保存较低级别的聚合而不保存整个根。这是真的吗?在这种情况下,如果我们处理一个新添加的实体,我们不需要指定FK吗?因此,此字段必须在我

我正在学习FluentNHibernate,直到现在我还没有将FKs指定为属性字段,但我让它们通过映射自动生成

但这是否足够?在我看来,在这种情况下,如果我想保存一些对象,我只能通过保存整个聚合根来保存(新对象)。虽然我有时认为只保存一些较低级别的对象更合适


我认为这个问题涉及到聚合根的使用。如何构建它们?我认为一个聚合可以是另一个聚合的一部分,这意味着您实际上可以保存较低级别的聚合而不保存整个根。这是真的吗?在这种情况下,如果我们处理一个新添加的实体,我们不需要指定FK吗?因此,此字段必须在我们的类中进行编码,而不是像我目前所做的那样简单地自动生成?

如果确实要保存单个实体,而不是聚合根,则需要定义引用父实体的属性,允许您设置并保存单个实体。就我个人而言,我认为它没有任何问题。虽然很明显

要保存较低级别的实体而不是它的聚合根,您需要指定父级。我想这就是为什么直接使用根更好的原因