将BsonDocument反序列化为类类型

时间:2017-12-09 16:10:12

标签: c# mongodb

我正在寻找一些现有的解决方案,但我不适合任何地方:

尝试将BsonDocument反序列化为Korisnik(类类型),因此我可以对从mongoDB ddb返回的集合执行linq查询。

public List<Korisnik> returnCollection(Korisnik k)
{
List<Korisnik> lista = new List<Korisnik>();
var collection = database.GetCollection<BsonDocument>("Korisnik");

//here I want to deserialize BsonDocument to Korisnik

lista = collection.Find(x=>x.Ime == k.Ime).ToList();
return lista;
}

更新:这是我如何解决它,也许有人会需要它:

   var collection = database.GetCollection<BsonDocument>("Korisnik");

   var result = collection.Find(new BsonDocument("name", k.Ime)).ToList();

   for (int i = 0; i < result.Count; i++)
   {
       var user = result[i];
       k = new Korisnik();
       k.JMBG = user[0].ToString();
       k.Ime = user[1].ToString();
       k.Prezime = user[2].ToString();
       lista.Add(k);

   }
   return lista;

0 个答案:

没有答案