Example #1
0
        public static void Seed()
        {
            using (var context = new MicroBlogDB())
            {
                //Database.SetInitializer(new DropCreateDatabaseAlways<MicroBlogDB>());
                Database.SetInitializer(new MigrateDatabaseToLatestVersion<MicroBlogDB, Configuration> () );

                var katamanov = new User()
                                    {
                                        Id = new Guid("2D879BE6-CC1A-46F1-AB8E-CCE7F6AF6FF3"),
                                        Name = "Katamanov"
                                    };

                katamanov.AddBlogItem(new BlogItem()
                {
                    DateTime = new DateTime(2011, 11, 23),
                    Message = "Hello world"
                });

                katamanov.AddBlogItem(new BlogItem()
                {
                    DateTime = new DateTime(2011, 12, 24),
                    Message = "Hello world2"
                });

                katamanov.AddBlogItem(new BlogItem()
                {
                    DateTime = new DateTime(2012, 10, 21),
                    Message = "Hello world3"
                });

                context.Users.AddOrUpdate(x=>x.Id, katamanov);

                var petrov = new User()
                {
                    Id = new Guid("2F51879F-1E31-482D-9483-89DDD6617734"),
                    Name = "Petrov"
                };

                petrov.AddBlogItem(new BlogItem()
                {
                    DateTime = new DateTime(2011, 05, 21),
                    Message = "Hello world from Petro"
                });

                petrov.AddBlogItem(new BlogItem()
                {
                    DateTime = new DateTime(2012, 01, 22),
                    Message = "Hello world2 from Petro!"
                });

                context.Users.AddOrUpdate(x=> x.Id, petrov);

                var sidorov = new User()
                {
                    Id = new Guid("37949CCC-FAA4-426E-98E9-5BD5A5C17E45"),
                    Name = "Sidorov"
                };

                context.Users.AddOrUpdate(x => x.Id, sidorov);

                //context.BlogItems.Add(katamanov.BlogItems.First());

                context.SaveChanges();
            }
        }