C# 将父母作为子女的财产保留在学校有哪些缺点?

C# 将父母作为子女的财产保留在学校有哪些缺点?,c#,fluent-nhibernate,automapping,C#,Fluent Nhibernate,Automapping,我使用Fluent NHibernate/Automapping,我有一个类,它有一个集合,集合中的每个项都有自己的集合 public class A { public virtual IList<ClassB> Items { get; set; } } public class B { public virtual IList<ClassC> ChildItems { get; set; } } 这是在Fluent NHibernate中将外键设置为N

我使用Fluent NHibernate/Automapping,我有一个类,它有一个集合,集合中的每个项都有自己的集合

public class A
{
   public virtual IList<ClassB> Items { get; set; }
}

public class B
{
   public virtual IList<ClassC> ChildItems { get; set; }
}

这是在Fluent NHibernate中将外键设置为NOTNULL的唯一方法吗?这可能是个愚蠢的问题,但我没有理由知道父对象是什么,所以拥有这些属性是没有用的。如果这是唯一的方法,那么这样做有什么缺点吗?如果我的代码可以处理这些关系,这是否值得呢?

假设您使用的是流畅的映射而不是自动映射,那么您可以在映射文件中使用:

HasMany(x => x.ChildItems).Not.Null();
HasMany(x => x.ChildItems).Not.Null();