コード例 #1
0
        public void PostGresTestOperators()
        {
            var conn          = new Npgsql.NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString);
            var scriptBuilder = conn.GetScriptBuild();

            var cliente1 = new Cliente()
            {
                Nome = "Miranda"
            };
            var cliente2 = new Cliente()
            {
                Nome = "Moshe"
            };
            var cliente3 = new Cliente()
            {
                Nome = "Moshe"
            };

            var createTableScript = scriptBuilder.GetCreateTableCommand <Cliente>();

            conn.Execute(createTableScript);
            var id = conn.InsertReturningId <Cliente>(cliente1);

            conn.Insert(cliente2);
            conn.Insert(cliente3);

            var clientesWithIdGreaterThan1 = conn.Select <Cliente>(c => c.Id > 1);
            var clientesIdOtherThan3       = conn.Select <Cliente>(c => c.Id != 3);
            var clientesWithIdLessThan2    = conn.Select <Cliente>(c => c.Id < 2);

            Assert.AreEqual(2, clientesWithIdGreaterThan1.Count());
            Assert.AreEqual("Miranda", clientesIdOtherThan3.ToList()[0].Nome);
            Assert.AreEqual(2, clientesIdOtherThan3.ToList()[1].Id);
            Assert.AreEqual(1, clientesWithIdLessThan2.Count());

            conn.Execute("drop table \"Cliente\"");
        }
コード例 #2
0
        public void PostGresInsertModelFillingId()
        {
            var conn          = new Npgsql.NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString);
            var scriptBuilder = conn.GetScriptBuild();

            var cliente = new Cliente()
            {
                Nome = "Miranda"
            };

            var createTableScript = scriptBuilder.GetCreateTableCommand <Cliente>();

            conn.Execute(createTableScript);
            conn.Insert <Cliente>(cliente);
            Assert.AreEqual(1, cliente.Id);
            conn.Execute("drop table \"Cliente\"");
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: bensjones/dapper-dot-net
        public void TestPostresqlArrayParameters()
        {
            using (var conn = new NpgsqlConnection("Server=localhost;Port=5432;User Id=dappertest;Password=dapperpass;Database=dappertest;Encoding=UNICODE"))
            {
                conn.Open();
                IDbTransaction transaction = conn.BeginTransaction();
                conn.Execute("create table tcat ( id serial not null, breed character varying(20) not null, name character varying (20) not null);");

                foreach (var cat in Cats)
                    conn.Insert(cat);

                var r = conn.Query<Cat>("select * from tcat where id=any(:catids)", new { catids = new[] { 1, 3, 5 } });
                r.Count().IsEqualTo(3);
                r.Count(c => c.Id == 1).IsEqualTo(1);
                r.Count(c => c.Id == 3).IsEqualTo(1);
                r.Count(c => c.Id == 5).IsEqualTo(1);
                transaction.Rollback();
            }
        }