Ejemplo n.º 1
0
        public void FindBeforeInsertClosesTransaction()
        {
            MemoryStream ms = new MemoryStream();

            using (var db = new LiteDatabase(ms))
            {
                var coll = db.GetCollection <StreamTestsClass>("StreamTestsClass");
                // Do a find on a non-existant record
                var val = coll.FindById(new BsonValue(1));

                Assert.IsNull(val, "Empty database should not have record");
                val = new StreamTestsClass()
                {
                    Id = 1, Value = "Hello"
                };
                coll.Insert(val);
            }

            using (var db = new LiteDatabase(ms))
            {
                var coll = db.GetCollection <StreamTestsClass>("StreamTestsClass");
                var val  = coll.FindById(new BsonValue(1));

                Assert.IsNotNull(val, "Database should contain value from previous session");
            }
        }
Ejemplo n.º 2
0
        public void CreateIndexOnBsonDocument()
        {
            MemoryStream ms = new MemoryStream();

            using (var db = new LiteDatabase(ms))
            {
                var tc = new StreamTestsClass()
                {
                    Id = 1, Value = "2"
                };
                var typedColl = db.GetCollection <StreamTestsClass>("StreamTestsClass");
                typedColl.Insert(tc);

                var coll             = db.GetCollection("StreamTestsClass");
                var seasonCollResult = coll.FindOne(Query.EQ("Id", new BsonValue(1)));
            }
        }