示例#1
0
        private static void SetupDatabase()
        {
            using (var db = new BloggingContext())
            {
                if (db.Database.EnsureCreated())
                {
                    db.Blogs.Add(
                        new Blog
                    {
                        Name  = "Fish Blog",
                        Url   = "http://sample.com/blogs/fish",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Fish care 101"
                            },
                            new Post {
                                Title = "Caring for tropical fish"
                            },
                            new Post {
                                Title = "Types of ornamental fish"
                            }
                        }
                    });

                    db.Blogs.Add(
                        new Blog
                    {
                        Name  = "Cats Blog",
                        Url   = "http://sample.com/blogs/cats",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Cat care 101"
                            },
                            new Post {
                                Title = "Caring for tropical cats"
                            },
                            new Post {
                                Title = "Types of ornamental cats"
                            }
                        }
                    });

                    db.Blogs.Add(
                        new Blog
                    {
                        Name  = "Catfish Blog",
                        Url   = "http://sample.com/blogs/catfish",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Catfish care 101"
                            },
                            new Post {
                                Title = "History of the catfish name"
                            }
                        }
                    });

                    db.SaveChanges();

                    #region View
                    db.Database.ExecuteSqlCommand(
                        @"CREATE VIEW View_BlogPostCounts AS 
                            SELECT Name, Count(p.PostId) as PostCount from Blogs b
                            JOIN Posts p on p.BlogId = b.BlogId
                            GROUP BY b.Name");
                    #endregion
                }
            }
        }
示例#2
0
        private static void SetupDatabase()
        {
            using (var db = new BloggingContext("diego"))
            {
                if (db.Database.EnsureCreated())
                {
                    db.Blogs.Add(
                        new Blog
                    {
                        Url   = "http://sample.com/blogs/fish",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Fish care 101"
                            },
                            new Post {
                                Title = "Caring for tropical fish"
                            },
                            new Post {
                                Title = "Types of ornamental fish"
                            }
                        }
                    });

                    db.Blogs.Add(
                        new Blog
                    {
                        Url   = "http://sample.com/blogs/cats",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Cat care 101"
                            },
                            new Post {
                                Title = "Caring for tropical cats"
                            },
                            new Post {
                                Title = "Types of ornamental cats"
                            }
                        }
                    });

                    db.SaveChanges();

                    using (var andrewDb = new BloggingContext("andrew"))
                    {
                        andrewDb.Blogs.Add(
                            new Blog
                        {
                            Url   = "http://sample.com/blogs/catfish",
                            Posts = new List <Post>
                            {
                                new Post {
                                    Title = "Catfish care 101"
                                },
                                new Post {
                                    Title = "History of the catfish name"
                                }
                            }
                        });

                        andrewDb.SaveChanges();
                    }

                    db.Posts
                    .Where(
                        p => p.Title == "Caring for tropical fish" ||
                        p.Title == "Cat care 101")
                    .ToList()
                    .ForEach(p => db.Posts.Remove(p));

                    db.SaveChanges();
                }
            }
        }
示例#3
0
        private static void SetupDatabase()
        {
            using (var db = new BloggingContext())
            {
                if (db.Database.EnsureCreated())
                {
                    db.Blogs.Add(
                        new Blog
                    {
                        Name  = "Fish Blog",
                        Url   = "http://sample.com/blogs/fish",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Fish care 101"
                            },
                            new Post {
                                Title = "Caring for tropical fish"
                            },
                            new Post {
                                Title = "Types of ornamental fish"
                            }
                        }
                    });

                    db.Blogs.Add(
                        new Blog
                    {
                        Name  = "Cats Blog",
                        Url   = "http://sample.com/blogs/cats",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Cat care 101"
                            },
                            new Post {
                                Title = "Caring for tropical cats"
                            },
                            new Post {
                                Title = "Types of ornamental cats"
                            }
                        }
                    });

                    db.Blogs.Add(
                        new Blog
                    {
                        Name  = "Catfish Blog",
                        Url   = "http://sample.com/blogs/catfish",
                        Posts = new List <Post>
                        {
                            new Post {
                                Title = "Catfish care 101"
                            },
                            new Post {
                                Title = "History of the catfish name"
                            }
                        }
                    });

                    db.SaveChanges();

                    #region View
                    db.Database.ExecuteSqlCommand(
                        @"CREATE VIEW View_BlogPostCounts AS 
                        SELECT b.Name, Count(p.PostId) as PostCount 
                        FROM Blogs b
                        JOIN Posts p on p.BlogId = b.BlogId
                        GROUP BY b.Name");


                    //db.Database.ExecuteSqlCommand(
                    //   @"CREATE procedure BlogPostsCountTest AS
                    //        SELECT b.Name, Count(p.PostId) as PostCount
                    //        FROM Blogs b
                    //        JOIN Posts p on p.BlogId = b.BlogId
                    //        GROUP BY b.Name");

                    //db.Database.ExecuteSqlCommand(
                    //      @"CREATE procedure BlogPostsCountTest3 AS
                    //            SELECT b.Name as BlogName
                    //            FROM Blogs b
                    //           ");

                    //db.Database.ExecuteSqlCommand(
                    //   @"CREATE procedure BlogPostsCountTest2 AS
                    //        SELECT b.Name, Count(p.PostId) as PostCount
                    //        FROM Blogs b
                    //        JOIN Posts p on p.BlogId = b.BlogId
                    //        GROUP BY b.Name");

                    //db.Database.ExecuteSqlCommand(
                    //      @"CREATE procedure BlogPostsCountTest5 AS
                    //            SELECT b.Name as BlogName, b.Url
                    //            FROM Blogs b
                    //           ");

                    db.Database.ExecuteSqlCommand(
                        @"CREATE procedure BlogPostsCountTest6 
                        @FirstName varchar(50)
                        AS
                        SELECT b.Name, Count(p.PostId) as PostCount,@FirstName as FirstName  
                        FROM Blogs b
                        JOIN Posts p on p.BlogId = b.BlogId
                        GROUP BY b.Name");

                    #endregion
                    Console.WriteLine("test");
                }
            }
        }