示例#1
0
        public void TestRemove()
        {
            long count = MongoEntity.RemoveAll <Student>(e => e.Name == "hyf");
            var  ret   = MongoEntity.Select <Student>(s => s.Name == "hyf").Count();

            Assert.Greater(count, ret);
        }
        public void TestAdd()
        {
            grade.Update();

            students[0].Name = "NameChanged";
            students[0].Save();

            var g = MongoEntity.Get <Grade>(grade.Id);

            Assert.AreSame(students[0].Name, grade.Pick <Student>(students[0].Id).Name);
            Assert.AreNotSame(grade.Pick <Student>(students[0].Id).Name, g.Pick <Student>(students[0].Id).Name);
            Assert.AreEqual(grade.Count <Student>(), g.Count <Student>());
            Assert.AreEqual(grade.Count <Teacher>(), g.Count <Teacher>());

            Assert.AreEqual(g.Count <Student>(), MongoEntity.Select <Student>(s => s.Age > 0).Count());
        }
示例#3
0
        public void TestSelectPaged()
        {
            int pageCount, allCount;
            //MongoEntity.Save<Student>(students);
            var querable = MongoEntity.Select <Student>(s => s.Age >= 19 && s.Age <= 40, s => s.Age, 0, 2, out pageCount, out allCount).ToList();

            Assert.AreEqual(2, querable.Count);
            Assert.AreEqual(2, pageCount);
            Assert.AreEqual(3, allCount);
            MongoEntity.Save(new List <Student>()
            {
                new Student {
                    Name = "hyf", Age = 33
                },
                new Student {
                    Name = "zhc", Age = 30
                }
            });
        }
示例#4
0
 public virtual IQueryable <T> Select(Expression <Func <T, bool> > where, Expression <Func <T, object> > orderby, int pageIndex, int pageSize, out int pageCount, out int allCount)
 {
     return(MongoEntity.Select <T>(where, orderby, pageIndex, pageSize, out pageCount, out allCount));
 }
示例#5
0
 public virtual IQueryable <T> Select(Expression <Func <T, bool> > where)
 {
     return(MongoEntity.Select <T>(where));
 }
示例#6
0
        public void TestSelect()
        {
            var students = MongoEntity.Select <Student>(s => s.Age == 30).ToList();

            Assert.IsNotEmpty(students);
        }