【发布时间】:2015-04-04 11:58:28
【问题描述】:
这是来自集合的示例数据。基本上,我唯一想做的就是以“学生”的身份读取所有这样的数据,但由于某种原因它会引发错误。当我将它们全部作为 Bson 文档阅读时效果很好,但这不是我想要做的。这是错误:
在 mscorlib.dll 中发生了“System.AggregateException”类型的未处理异常
附加信息:出现一个或多个错误。
我做错了什么?
{ “_id”:137, “名称”:“塔米卡·希尔德根”, “分数”:[ { “类型”:“考试”, “分数”:4.433956226109692 }, { “类型”:“测验”, “分数”:65.50313785402548 }, { “类型”:“家庭作业”, “分数”:89.5950384993947 } ] }
static async Task MainAsync(string[] args)
{
var client = new MongoClient();
var db = client.GetDatabase("school");
var col = db.GetCollection<Student>("students");
var list = await col.Find(new BsonDocument())
.ToListAsync();
foreach(var doc in list)
{
Console.WriteLine(doc);
}
}
}
class Student
{
public ObjectId Id { get; set; }
public string name { get; set; }
public Scores[] scores { get; set; }
}
class Scores
{
public string type { get; set; }
public double score { get; set; }
}
【问题讨论】: