コード例 #1
0
        public void WhereNull()
        {
            var db = new SQLiteConnection(TestPath.CreateTemporaryDatabase());

            db.CreateTable <NullableIntClass>();

            var withNull = new NullableIntClass
            {
                NullableInt = null
            };
            var with0 = new NullableIntClass
            {
                NullableInt = 0
            };
            var with1 = new NullableIntClass
            {
                NullableInt = 1
            };
            var withMinus1 = new NullableIntClass
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results =
                db.Table <NullableIntClass>().Where(x => x.NullableInt == null).OrderBy(x => x.ID).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(withNull, results[0]);
        }
コード例 #2
0
        public void WhereNull()
        {
            var db = new OrmTestSession();

            db.CreateTable <NullableIntClass>();

            var withNull = new NullableIntClass {
                NullableInt = null
            };
            var with0 = new NullableIntClass {
                NullableInt = 0
            };
            var with1 = new NullableIntClass {
                NullableInt = 1
            };
            var withMinus1 = new NullableIntClass {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results = db.Table <NullableIntClass>().Where(x => x.NullableInt == null).OrderBy(x => x.Id).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(withNull, results[0]);
        }
コード例 #3
0
ファイル: NullableTest.cs プロジェクト: shifu/sqlite-net
        public void WhereNull()
        {
            SQLiteConnection db = new SQLiteConnection(Path.GetTempFileName());

            db.CreateTable <NullableIntClass>();

            NullableIntClass withNull = new NullableIntClass()
            {
                NullableInt = null
            };
            NullableIntClass with0 = new NullableIntClass()
            {
                NullableInt = 0
            };
            NullableIntClass with1 = new NullableIntClass()
            {
                NullableInt = 1
            };
            NullableIntClass withMinus1 = new NullableIntClass()
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results = db.Table <NullableIntClass>().Where(x => x.NullableInt == null).OrderBy(x => x.ID).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(withNull, results[0]);
        }
コード例 #4
0
        public void WhereNull()
        {
            var db = TestDb.GetMemoryDb();

            db.CreateTable <NullableIntClass>();

            NullableIntClass withNull = new NullableIntClass()
            {
                NullableInt = null
            };
            NullableIntClass with0 = new NullableIntClass()
            {
                NullableInt = 0
            };
            NullableIntClass with1 = new NullableIntClass()
            {
                NullableInt = 1
            };
            NullableIntClass withMinus1 = new NullableIntClass()
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results = db.Table <NullableIntClass>().Where(x => x.NullableInt == null).OrderBy(x => x.ID).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(withNull, results[0]);
        }
コード例 #5
0
        public void NullableScalarInt()
        {
            var db = new SQLiteConnection(TestPath.CreateTemporaryDatabase());

            db.CreateTable <NullableIntClass>();

            var withNull = new NullableIntClass
            {
                NullableInt = null
            };
            var with0 = new NullableIntClass
            {
                NullableInt = 0
            };
            var with1 = new NullableIntClass
            {
                NullableInt = 1
            };
            var withMinus1 = new NullableIntClass
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            var actualShouldBeNull   = db.ExecuteScalar <int?>("select NullableInt from NullableIntClass order by ID limit 1");
            var actualShouldBe0      = db.ExecuteScalar <int?>("select NullableInt from NullableIntClass order by ID limit 1 offset 1");
            var actualShouldBe1      = db.ExecuteScalar <int?>("select NullableInt from NullableIntClass order by ID limit 1 offset 2");
            var actualShouldBeMinus1 = db.ExecuteScalar <int?>("select NullableInt from NullableIntClass order by ID limit 1 offset 3");

            Assert.AreEqual(null, actualShouldBeNull);
            Assert.AreEqual(0, actualShouldBe0);
            Assert.AreEqual(1, actualShouldBe1);
            Assert.AreEqual(-1, actualShouldBeMinus1);
        }
コード例 #6
0
        public void WhereNotNull()
        {
            var db = new SQLiteConnection(new SQLitePlatformTest(), TestPath.GetTempFileName());

            db.CreateTable <NullableIntClass>();

            var withNull = new NullableIntClass
            {
                NullableInt = null
            };
            var with0 = new NullableIntClass
            {
                NullableInt = 0
            };
            var with1 = new NullableIntClass
            {
                NullableInt = 1
            };
            var withMinus1 = new NullableIntClass
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results =
                db.Table <NullableIntClass>().Where(x => x.NullableInt != null).OrderBy(x => x.ID).ToArray();

            Assert.AreEqual(3, results.Length);

            Assert.AreEqual(with0, results[0]);
            Assert.AreEqual(with1, results[1]);
            Assert.AreEqual(withMinus1, results[2]);
        }
コード例 #7
0
        public void NullableScalarInt()
        {
            var db = new SQLiteConnection(new SQLitePlatformTest(), TestPath.CreateTemporaryDatabase());
            db.CreateTable<NullableIntClass>();

            var withNull = new NullableIntClass
            {
                NullableInt = null
            };
            var with0 = new NullableIntClass
            {
                NullableInt = 0
            };
            var with1 = new NullableIntClass
            {
                NullableInt = 1
            };
            var withMinus1 = new NullableIntClass
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            var actualShouldBeNull   = db.ExecuteScalar<int?>("select NullableInt from NullableIntClass order by ID limit 1");
            var actualShouldBe0      = db.ExecuteScalar<int?>("select NullableInt from NullableIntClass order by ID limit 1 offset 1");
            var actualShouldBe1      = db.ExecuteScalar<int?>("select NullableInt from NullableIntClass order by ID limit 1 offset 2");
            var actualShouldBeMinus1 = db.ExecuteScalar<int?>("select NullableInt from NullableIntClass order by ID limit 1 offset 3");

            Assert.AreEqual(null, actualShouldBeNull);
            Assert.AreEqual(0, actualShouldBe0);
            Assert.AreEqual(1, actualShouldBe1);
            Assert.AreEqual(-1, actualShouldBeMinus1);
        }
コード例 #8
0
ファイル: NullableTest.cs プロジェクト: 89sos98/sqlite-net
		public void NullableInt()
		{
			SQLiteConnection db = new SQLiteConnection(TestPath.GetTempFileName());
			db.CreateTable<NullableIntClass>();

			NullableIntClass withNull = new NullableIntClass() { NullableInt = null };
			NullableIntClass with0 = new NullableIntClass() { NullableInt = 0 };
			NullableIntClass with1 = new NullableIntClass() { NullableInt = 1 };
			NullableIntClass withMinus1 = new NullableIntClass() { NullableInt = -1 };

			db.Insert(withNull);
			db.Insert(with0);
			db.Insert(with1);
			db.Insert(withMinus1);

			NullableIntClass[] results = db.Table<NullableIntClass>().OrderBy(x => x.ID).ToArray();
			
			Assert.AreEqual(4, results.Length);

			Assert.AreEqual(withNull, results[0]);
			Assert.AreEqual(with0, results[1]);
			Assert.AreEqual(with1, results[2]);
			Assert.AreEqual(withMinus1, results[3]);
		}
コード例 #9
0
        public void WhereNull()
        {
            var db = new SQLiteConnection(new SQLitePlatformTest(), TestPath.GetTempFileName());
            db.CreateTable<NullableIntClass>();

            var withNull = new NullableIntClass
            {
                NullableInt = null
            };
            var with0 = new NullableIntClass
            {
                NullableInt = 0
            };
            var with1 = new NullableIntClass
            {
                NullableInt = 1
            };
            var withMinus1 = new NullableIntClass
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results =
                db.Table<NullableIntClass>().Where(x => x.NullableInt == null).OrderBy(x => x.ID).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(withNull, results[0]);
        }
コード例 #10
0
            public override bool Equals(object obj)
            {
                NullableIntClass other = (NullableIntClass)obj;

                return(this.ID == other.ID && this.NullableInt == other.NullableInt);
            }
コード例 #11
0
        public void WhereNull()
        {
            var db = new OrmTestSession();
            db.CreateTable<NullableIntClass>();

            var withNull = new NullableIntClass {NullableInt = null};
            var with0 = new NullableIntClass {NullableInt = 0};
            var with1 = new NullableIntClass {NullableInt = 1};
            var withMinus1 = new NullableIntClass {NullableInt = -1};

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results = db.Table<NullableIntClass>().Where(x => x.NullableInt == null).OrderBy(x => x.Id).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(withNull, results[0]);
        }
コード例 #12
0
        public void NullableInt()
        {
            var db = new SQLiteConnection(new SQLitePlatformTest(), TestPath.CreateTemporaryDatabase());
            db.CreateTable<NullableIntClass>();

            var withNull = new NullableIntClass
            {
                NullableInt = null
            };
            var with0 = new NullableIntClass
            {
                NullableInt = 0
            };
            var with1 = new NullableIntClass
            {
                NullableInt = 1
            };
            var withMinus1 = new NullableIntClass
            {
                NullableInt = -1
            };

            db.Insert(withNull);
            db.Insert(with0);
            db.Insert(with1);
            db.Insert(withMinus1);

            NullableIntClass[] results = db.Table<NullableIntClass>().OrderBy(x => x.ID).ToArray();

            Assert.AreEqual(4, results.Length);

            Assert.AreEqual(withNull, results[0]);
            Assert.AreEqual(with0, results[1]);
            Assert.AreEqual(with1, results[2]);
            Assert.AreEqual(withMinus1, results[3]);
        }