我正在寻找一些现有的解决方案,但我不适合任何地方:
尝试将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;