Повторяя этот вопрос, потому что моя первая попытка была едва согласована: p
Итак, я смущен и использую Entity Framework Code First
У меня есть класс Forest.
У меня есть класс Tree.
В каждом лесу может быть много деревьев
Когда я пытался сериализоваться, я получал круговую ссылку
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
a Guid
вместо Guid?
, я получаю ошибки Circular Reference.
Я также пробовал protected override void
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
Заранее спасибо