static void ShowSelfReferenceDataBase() { using (ModelSelfRefrences modelSelfRefrences = new ModelSelfRefrences()) { foreach (SelfReference parent in modelSelfRefrences.SelfReferences) { Console.WriteLine(parent.Name); foreach (SelfReference child in parent.References) { Console.WriteLine(child.Name); } Console.WriteLine(); } } }
static void AddSelfReferenceToDatabase() { using (ModelSelfRefrences modelSelfRefrences = new ModelSelfRefrences()) { modelSelfRefrences.SelfReferences.RemoveRange(modelSelfRefrences.SelfReferences); SelfReference parent = new SelfReference(); parent.Name = "Parent"; for (int i = 0; i < 5; ++i) { SelfReference child = new SelfReference(); child.Name = "Child " + i.ToString(); child.ParentSelfReference = parent; parent.References.Add(child); } modelSelfRefrences.SelfReferences.Add(parent); modelSelfRefrences.SaveChanges(); } }