public static void Initialize(StorageContext1 storage) { if (!storage.Products.Any()) { storage.Products.AddRange( new Product { ProductName = "Doll", Price = 500 }, new Product { ProductName = "Lego", Price = 1000 } ); storage.SaveChanges(); } if (!storage.Categories.Any()) { var pr = new List<Product>(); pr.AddRange(storage.Products.ToList()); storage.Categories.AddRange( new Category { Name = "Toys", Products = pr }, new Category { Name = "Phones" } ); storage.SaveChanges(); } if (!storage.Orders.Any()) { //var pr = new Product(); //pr = storage.Products.Select(p => p).Where(p => p.Id == 1).First(); //storage.Orders.Add( // new Order { Address = "Rogatyn", contactPhone = "+123456789123", OrderDate = DateTime.Now, Products = pr } // ); //storage.SaveChanges(); } }