Циркулярный справочник по Entity Framework

Попытка повторить этот вопрос, потому что моя первая попытка была едва согласованной: p

Так что я очень запутался и использую Entity Framework Code First

У меня есть класс Форест.

У меня есть класс дерева.

В каждом лесу может быть много деревьев

Когда я пытался сериализоваться, я получал круговую ссылку

public class Forest
{

    public Guid ID { get; set; }  
    public virtual List<Tree> Trees { get; set; }
}
public class Tree
{
    public Guid ID { get; set; }
    public Guid? ForestId {get;set;}

    [ForeignKey("ForestId")]
    public virtual Forest Forest {get;set;}
 }

В каждом лесу есть деревья, но не каждое дерево в лесу. Я борюсь с ошибками множественности при выполнении

@(Html.Raw(Json.Encode(Model)))

Где модель Лес

и если я сделаюForestId Guid вместоGuid? Я получаю ошибки Циркулярной ссылки.

Я тоже пробовал защищенная переопределенная пустота

OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder) 
{ 
  modelBuilder.Entity<Forest>() 
  .HasMany(x => x.Tree) 
  .WithOptional() 
   .HasForeignKey(y => y.ForestId); 
}

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос