EFコアに既存の親と新しい子を持つグラフを添付する方法

asp.net c# disconnected-environment entity-framework entity-framework-core

質問

追加された子を持つグラフをEFコアに添付するにはどうすればいいですか?

 private static void AttachGraphWithExistingParentNewChild()
        {
            Class class;
            using (var context = new SchoolContext())
            {
                class = context.Classes.FirstOrDefault(s => s.Name.Contains("AA"));
            }
            class.Students.Add(new Student{Name= "Youssef" });
            using (var context = new  SchoolContext())
            {
                context.ChangeTracker.TrackGraph(class, e=>e.Entry.State = EntityState.Added);


            }
        }

このメソッドは、親と子を追加します。これは真実ではありません。子を追加して、親をUnchangedにします。

人気のある回答

e.Entry.IsKeySetをチェックできませんでしたか? e.Entry.State = e.Entry.IsKeySet? EntityState.Unchanged:EntityState.Added(親にはIdが設定されているが、子は設定されていないことを前提として)



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ