Пример #1
0
        public static void Main(string[] args)
        {
            // Instanciation de la configuration
            Config conf = new Config();
            // Création du mapper via
            DboMapper mapper = new DboMapper(conf);

            // Exécution de la requête List()
            List <Author> lst = DboMapper.List <Author>(@"SELECT * FROM author", new List <DboParameter>());

            // Exécution de la requête List()
            List <DboParameter> param = new List <DboParameter>();

            param.Add(new DboParameter("@name", "Victor Hugault"));
            DboMapper.Execute(@"INSERT INTO author (name) VALUES (@name);", param);
        }
Пример #2
0
        public void init()
        {
            database = new DboMapper("localhost", "1433", "devdb", "sa", "P@55w0rd", DatabaseType.MSSql);

            string             insertReq        = @"INSERT INTO contacts (name, address, email) VALUES (@name, @address, @email)";
            List <DbParameter> insertParameters = new List <DbParameter>();

            insertParameters.Add(new SqlParameter("@name", "test case name"));
            insertParameters.Add(new SqlParameter("@address", "test case azddress"));
            insertParameters.Add(new SqlParameter("@email", "*****@*****.**"));
            database.Execute <Contacts>(insertReq, insertParameters);

            string             insertReq2        = @"INSERT INTO contacts (name, address, email) VALUES (@name, @address, @email)";
            List <DbParameter> insertParameters2 = new List <DbParameter>();

            insertParameters2.Add(new SqlParameter("@name", "changed name"));
            insertParameters2.Add(new SqlParameter("@address", "ADDRESS CHANGED FOR TEST"));
            insertParameters2.Add(new SqlParameter("@email", "*****@*****.**"));
            database.Execute <Contacts>(insertReq2, insertParameters2);
        }
Пример #3
0
        private static void PostgreSql()
        {
            // Creating the database. IF YOU WANT TO TEST IT, DON'T FORGET TO CHANGE THESE PARAMETERS
            DboMapper database = new DboMapper("localhost", "5432", "devdb", "postgres", "root", DatabaseType.PostgreSql);

            //Simple mapping takes only SELECT
            string          selectReqWithListFunction = "SELECT * FROM contacts";
            List <Contacts> listMadeByListFunction    = database.List <Contacts>(selectReqWithListFunction);

            foreach (var item in listMadeByListFunction)
            {
                Console.WriteLine(item.name, item.address, item.email);
            }
            Console.ReadKey();
            Console.Clear();

            // Calling the Execute Function by giving him a INSERT Statement with parameters
            string             insertReq = @"INSERT INTO contacts (name, address, email) VALUES (@name, @address, @email)";
            List <DbParameter> pInsert   = new List <DbParameter>();

            pInsert.Add(new NpgsqlParameter("@name", "TEST CASE"));
            pInsert.Add(new NpgsqlParameter("@address", "RUE DU TEST"));
            pInsert.Add(new NpgsqlParameter("@email", "*****@*****.**"));
            List <Contacts> contactsInsert = database.Execute <Contacts>(insertReq, pInsert);

            // Calling the Execute Function by giving him a SELECT Statement with parameters
            string             selectReqWithParameters = @"SELECT * FROM contacts WHERE email = @email";
            List <DbParameter> pSelect = new List <DbParameter>();

            pSelect.Add(new NpgsqlParameter("@email", "*****@*****.**"));
            List <Contacts> contactsSelectWithParameter = database.Execute <Contacts>(selectReqWithParameters, pSelect);

            foreach (var item in contactsSelectWithParameter)
            {
                Console.WriteLine(item.name, item.address, item.email);
            }
            Console.ReadKey();
            Console.Clear();

            // Calling the Execute Function by giving him a UPDATE Statement with parameters
            string             updateReq = @"UPDATE contacts SET name = @name, address = @address, email = @email WHERE email = @oldEmail";
            List <DbParameter> pUpdate   = new List <DbParameter>();

            pUpdate.Add(new NpgsqlParameter("@name", "NAME CHANGED FOR TEST"));
            pUpdate.Add(new NpgsqlParameter("@address", "ADDRESS CHANGED FOR TEST"));
            pUpdate.Add(new NpgsqlParameter("@email", "*****@*****.**"));
            pUpdate.Add(new NpgsqlParameter("@oldEmail", "*****@*****.**"));
            List <Contacts> contactsUpdate = database.Execute <Contacts>(updateReq, pUpdate);

            // Calling the Execute Function by giving him an SELECT Statement
            String          selectReq      = @"SELECT * FROM CONTACTS";
            List <Contacts> contactsSelect = database.Execute <Contacts>(selectReq, pSelect);

            foreach (var item in contactsSelect)
            {
                Console.WriteLine(item.name, item.address, item.email);
            }
            Console.ReadKey();
            Console.Clear();

            // Calling the Execute Function by giving him a DELETE Statement with parameters
            string             deleteReq = @"DELETE FROM contacts WHERE address = @address";
            List <DbParameter> pDelete   = new List <DbParameter>();

            pDelete.Add(new NpgsqlParameter("@address", "ADDRESS CHANGED FOR TEST"));
            List <Contacts> contactsDelete = database.Execute <Contacts>(deleteReq, pDelete);

            // Calling the Execute Function by giving him a SELECT Statement
            contactsSelect = null;
            contactsSelect = database.Execute <Contacts>(selectReq, pSelect);
            foreach (var item in contactsSelect)
            {
                Console.WriteLine(item.name, item.address, item.email);
            }
            Console.WriteLine("Test is finished, you can click on enter to close this tab.");
            Console.ReadKey();
        }