Trying to pytanie ponownie, ponieważ moja pierwsza próba była ledwo spójne: pEntity Framework Circular referencyjny
Więc jestem bardzo zdezorientowany i przy użyciu Entity Framework kod najpierw
Mam klasy lesie.
Mam klasę drzewa.
każdym lesie mogą mieć wiele drzew
Kiedy starałem się szeregować byłem coraz odwołanie cykliczne
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;}
}
Każdy las ma drzew, ale nie każde drzewo jest w lesie. Walczę albo z błędami wielości robiąc
@(Html.Raw(Json.Encode(Model)))
gdzie model jest las
i jeśli robię ForestId
się Guid
zamiast Guid?
uzyskać okrągłe błędy odniesienia.
Próbowałem też protected override void
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
góry dzięki
Czy używasz DataContractSerializer? Jeśli tak, nie widzę twoich danych Kontrakty, ale musisz ustawić IsReference = true. –