Entity Framework Circular Reference
Intentando esta pregunta otra vez porque mi primer intento fue apenas coherente: p
Así que estoy súper confundido y estoy usando Entity Framework Code First
Tengo una clase de bosque.
Tengo una clase de árbol.
Cada bosque puede tener muchos arboles.
Cuando intentaba serializar estaba obteniendo una referencia 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;}
}
Cada bosque tiene árboles pero no todos los árboles están en un bosque. Lucho con cualquiera de los errores de Multiplicidad al hacer
@(Html.Raw(Json.Encode(Model)))
Donde el modelo es un bosque.
y si hagoForestId
a Guid
en vez de unaGuid?
Recibo errores de referencia circular.
También probé anulación anulada protegida
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
Gracias por adelantado