我有一个关于实体框架的问题。在我们的项目中,我们需要有一些循环引用,比如这个:
public class OptionClusterSet
{
public int ID { get; set; }
public virtual ICollection<OptionCluster> OptionClusters { get; set; }
}
public class OptionCluster
{
public int ID { get; set; }
public long OptionClusterSetId { get; set; }
public virtual OptionClusterSet OptionClusterSet { get; set; }
}
问题是,例如,每当我们尝试使用 eager loading获取包含其 OptionCluster的 OptionClusterSet 时,OptionCluster 都会尝试加载其 OptionClusterSets 等等。所以我们得到一个无限循环。
有没有办法配置它以使其正常工作?