static void Main(string[] args) { #region CustomSeeding using (var context = new DataSeedingContext()) { context.Database.EnsureCreated(); var testBlog = context.Blogs.FirstOrDefault(b => b.Url == "http://test.com"); if (testBlog == null) { context.Blogs.Add(new Blog { Url = "http://test.com" }); } context.SaveChanges(); } #endregion using (var context = new DataSeedingContext()) { foreach (var blog in context.Blogs.Include(b => b.Posts)) { Console.WriteLine($"Blog {blog.Url}"); foreach (var post in blog.Posts) { Console.WriteLine($"\t{post.Title}: {post.Content} by {post.AuthorName.First} {post.AuthorName.Last}"); } } } }
static void Main(string[] args) { using (var context = new DataSeedingContext()) { var post = new Post(); var entry = context.Entry(post); entry.State = EntityState.Added; entry.State = EntityState.Detached; } }
static void Main(string[] args) { using (var context = new DataSeedingContext()) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); foreach (var blog in context.Blogs.Include(b => b.Posts)) { Console.WriteLine($"Blog {blog.Url}"); foreach (var post in blog.Posts) { Console.WriteLine($"\t{post.Title}: {post.Content}"); } } } }