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()); }
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 } }); }
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)); }
public virtual IQueryable <T> Select(Expression <Func <T, bool> > where) { return(MongoEntity.Select <T>(where)); }
public void TestSelect() { var students = MongoEntity.Select <Student>(s => s.Age == 30).ToList(); Assert.IsNotEmpty(students); }