C#操作MongoDB数据库方法(三)

2015-11-21 01:50:38 · 作者: · 浏览: 16
45 static void QueryTest() 46 { 47 var queryBuilder = new QueryBuilder(); 48 var query = queryBuilder.GTE(x => x.Age, 27); 49 var ltModel = MongoDbHepler.GetManyByCondition(DbConfigParams.ConntionString, DbConfigParams.DbName, 50 CollectionNames.Student, query); 51 if (ltModel != null && ltModel.Count > 0) 52 { 53 foreach (var item in ltModel) 54 { 55 Console.WriteLine("姓名:{0},年龄:{1},状态:{2}", 56 item.Name, item.Age, GetStateDesc(item.State)); 57 } 58 } 59 } 60 61 /// 62 /// 更新测试 63 /// 64 static void UpdateTest() 65 { 66 var queryBuilder = new QueryBuilder(); 67 var query = queryBuilder.GTE(x => x.Age, 27); 68 var dictUpdate = new Dictionary(); 69 dictUpdate["State"] = State.Unused; 70 MongoDbHepler.Update(DbConfigParams.ConntionString, DbConfigParams.DbName, CollectionNames.Student, query, 71 dictUpdate); 72 } 73 74 ///
75 /// 删除测试 76 ///
77 static void DeleteTest() 78 { 79 var queryBuilder = new QueryBuilder(); 80 var query = queryBuilder.GTE(x => x.Age, 28); 81 MongoDbHepler.DeleteByCondition(DbConfigParams.ConntionString, DbConfigParams.DbName, CollectionNames.Student, query); 82 } 83 84 /// 85 /// 获取状态描述 86 /// 87 /// 状态 88 /// 状态描述 89 static string GetStateDesc(State state) 90 { 91 string result = string.Empty; 92 switch (state) 93 { 94 case State.All: 95 result = "全部"; 96 break; 97 case State.Normal: 98 result = "正常"; 99 break; 100 case State.Unused: 101 result = "未使用"; 102 break; 103 default: 104 throw new ArgumentOutOfRangeException("state"); 105 } 106 return result; 107 } 108 } 109 }

?