懒得在重头去查文档学习,平时编程的时间就很紧,事情是这样:// 一个BsonDocument对象book        BsonDocument book = new BsonDocument{
            //{"author", "author name"},
            //{"title", "For Whom the Bell Tolls"}
            };// 从数据库返回一个与book类型一样的对象            System.Type typeBook = book.GetType();
            Object bookTemp = mongoCollection.FindOneAs(typeBook);然后我应该怎么把这个Object bookTemp转换成BsonDocument类型的对象呢?我不想一个属性一个属性提取赋值

解决方案 »

  1.   

    那你就直接使用 FindOne 呗。
      

  2.   

    嗯,你可以使用类似这样的代码:      .FindAll().SetLimit(1).FirstOrDefault()
      

  3.   

    不知道你用的是什么 javascript里有一个for in的语法,如下
    <SCRIPT>
    var obj = {a : 1,b : 2};
    for(var i in obj){
      alert(obj[i]);

    </SCRIPT>
    不知道对你有没有帮助
      

  4.   

    此时就看出面向抽象编程的重要性了,如果你这个所谓的一样的类型实现了IBook借口那就ok,即使没实现,只要做个Adapter亦可以方便搞定。
    // 从数据库返回一个与book类型一样的对象  System.Type typeBook = book.GetType();
      Object bookTemp = mongoCollection.FindOneAs(typeBook);
      

  5.   

    Interface或者Adapter?两样都东西都很陌生啊