Referência Circular do Entity Framework
Tentando essa pergunta novamente porque minha primeira tentativa foi quase coerente: p
Então estou super confuso e usando o Código de Entidade Primeiro
Eu tenho uma aula da Forest.
Eu tenho uma aula de Tree.
Cada floresta pode ter muitas árvores
Quando eu estava tentando serializar eu estava recebendo referência circular
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;}
}
Toda floresta tem árvores, mas nem todas as árvores estão em uma floresta. Eu luto com os erros da Multiplicidade ao fazer
@(Html.Raw(Json.Encode(Model)))
Onde o modelo é uma floresta
e se eu fizerForestId
a Guid
em vez de umGuid?
Eu recebo erros de referência circular.
Eu também tentei cancelar override protegido
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
desde já, obrigado