如何在EF Core中附加現有父級和新子級的圖形

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

如何在EF Core中附加添加子項的圖形?

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


            }
        }

這個方法將添加父和子,這不是真的,我想只添加孩子,讓父母不變。

熱門答案

你不能檢查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合法嗎? 是的,了解原因