Entity Framework Zirkelbezug

Versuchen, diese Frage nochmal, weil mein Erster Versuch war kaum zusammenhängend :p

So, ich bin super verwirrt und mit Entity Framework Code First -

Habe ich einen Wald-Klasse.

Habe ich eine Tree-Klasse.

Jeder Wald kann viele Bäume

Wenn ich versuche zu serialisieren, ich war immer Zirkelbezug

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;}
 }

Jeder Wald hat Bäume, aber nicht jeder Baum in einem Wald. Ich Kämpfe mit für die Fehler der Mannigfaltigkeit, wenn dabei

@(Html.Raw(Json.Encode(Model)))

Wo ist das Modell ein Wald

und wenn ich ForestId eine Guid statt einer Guid? bekomme ich Zirkelbezug-Fehler.

Ich auch versucht
protected override void

OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder) 
{ 
  modelBuilder.Entity<Forest>() 
  .HasMany(x => x.Tree) 
  .WithOptional() 
   .HasForeignKey(y => y.ForestId); 
}

Vielen Dank im Voraus

Sind Sie mit DataContractSerializer? Wenn dem so ist, kann ich nicht sehen, Ihre DataContracts, aber Sie müssen IsReference=true.

InformationsquelleAutor Jordan | 2012-10-10

Schreibe einen Kommentar