110,539
社区成员
发帖
与我相关
我的任务
分享
/* 1 */
{
"_id" : ObjectId("57abebbe1f28d84e43ede3f9"),
"_t" : "AModel",
"AAId" : 11111,
"CurrentObj" : {
"_t" : "BModel",
"BBId" : 88888
},
"MinTime" : Date(-62135596800000),
"MaxTime" : Date(-62135596800000)
}
public static List<T> GetAll<T>(AModel model)// 传进来的T也是AModel
{
if (model == null || Utils.StrIsNullOrEmpty(model.CollectionName))
{
return null;
}
InitMongoDB(model.CollectionName);
MongoCursor<T> result = mDBProvider.GetAll<T>();// 这里已查询出结果
List<T> resultList = mDBProvider.CursorToList<T>(result);// 调用下面的遍历方法
return resultList;
}
public List<T> CursorToList<T>(MongoCursor<T> cursor)
{
List<T> resultList = new List<T>();
cursor.GetEnumerator().MoveNext();// 这里报错
if(cursor.Count() > 0)
{
foreach (var obj in cursor)// 遍历
{
resultList.Add(obj);
}
}
return resultList;
}
public class AModel
{
public int AAId {get; set; }
public Object CurrentObj { get; set; }
}