Циркулярный справочник по 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);
}
заранее спасибо