|
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 }
?
|