예제 #1
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            IConfigurationRoot configuration = builder.Build();


            var optionsBuilder = new DbContextOptionsBuilder <GalaxyDatabaseContext>();

            optionsBuilder.UseSqlServer(configuration.GetConnectionString("GalaxyDatabase"));

            using (var cntx = new GalaxyDatabaseContext(optionsBuilder.Options))
            {
                var posts = cntx.Posts.ToList();

                Console.WriteLine("Lista de Post con Repository");
                Console.WriteLine("============================");

                posts.ForEach(post =>
                {
                    Console.WriteLine(post.Titulo);
                });

                //-----------------------------------------------------------------------------------------------
                posts = cntx.Posts.FromSql("uspListPost").ToList();

                Console.WriteLine("\nLista de Post con SP");
                Console.WriteLine("====================");

                posts.ForEach(post =>
                {
                    Console.WriteLine(post.Titulo);
                });

                //-----------------------------------------------------------------------------------------------
                Console.WriteLine("\nLista de Post con Command");
                Console.WriteLine("===========================");
                using (var command = cntx.Database.GetDbConnection().CreateCommand())
                {
                    command.CommandText = "SELECT * FROM Post";
                    cntx.Database.OpenConnection();
                    using (var result = command.ExecuteReader())
                    {
                        if (result.HasRows)
                        {
                            while (result.Read())
                            {
                                Console.WriteLine(result.GetString(1));
                            }
                        }
                    }
                }
            }


            Console.ReadKey();
        }
 public PostApplicationService(GalaxyDatabaseContext galaxyContext)
 {
     _galaxyContext = galaxyContext;
 }