Essayer à nouveau cette question parce que ma première tentative était à peine cohérente: pEntity Framework circulaire Référence
Je suis super confus et en utilisant le code Entity Framework Première
J'ai une classe de forêt.
J'ai une classe Tree.
Chaque forêt peut avoir de nombreux arbres
Quand je tentais de sérialisation je recevais référence circulaire
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;}
}
Chaque forêt a des arbres, mais pas tous les arbres est dans une forêt. Je lutte avec soit des erreurs de Multiplicité lorsque vous faites
@(Html.Raw(Json.Encode(Model)))
Lorsque le modèle est une forêt
et si je fais un ForestId
Guid
au lieu d'un Guid?
je reçois circulaires erreurs de référence.
J'ai aussi essayé protected override vide
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
Merci à l'avance
Utilisez-vous DataContractSerializer? Si tel est le cas, vos DataContracts ne s'affichent pas, mais vous devez définir IsReference = true. –