私の最初の試みはほとんど首尾一貫していなかったので、この質問をもう一度試してみてください:p
だから私は非常に混乱しており、Entity Framework Code Firstを使用しています
フォレストクラスがあります。
私はツリークラスを持っています。
各森は多くの木を持つことができます
シリアル化しようとしたときに、循環参照を取得していました
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;}
}
すべての森には木がありますが、すべての木が森の中にあるわけではありません。行うときに、多重度のいずれかのエラーに苦労します
@(Html.Raw(Json.Encode(Model)))
モデルが森の場合
ForestId
a のGuid
代わりに aを作成するGuid?
と、循環参照エラーが発生します。
私も保護されたオーバーライドボイドを試しました
OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
modelBuilder.Entity<Forest>()
.HasMany(x => x.Tree)
.WithOptional()
.HasForeignKey(y => y.ForestId);
}
前もって感謝します