如何使用功能“findone”在c#中 [英] how to use function "findone" in c#

查看:75
本文介绍了如何使用功能“findone”在c#中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在研究mongodb。

以下代码没问题。

I am studying mongodb.
the below code is ok.

using (var mongo = new Mongo(connectionstring))
            {
                mongo.Connect();
                var db = mongo.GetDatabase(dbName);
                var connection = db.GetCollection<Customer>();
                  
                Customer customer = connection.FindOne(x => x.CustomerID == "001");
                
                return customer;
            }



但是当使用Expression时,我无法得到结果。为什么?


But when using Expression,I can not get the result.Why?

using (var mongo = new Mongo(connectionstring))
            {
                mongo.Connect();
                var db = mongo.GetDatabase(dbName);
                var connection = db.GetCollection<Customer>();
                Func<Customer, bool> exp = x => x.CustomerID == "001";               
                Customer customer = connection.FindOne(exp);
                return customer;
            }

推荐答案

请参阅首先了解该怎么做

在MongoDatabase格式中您正在使用FindOne来自Mongo Collection的方法

NB

See First Know what to do
In MongoDatabase Format you are using FindOne method from a Mongo Collection
N.B.
connection.FindOne(IMongoQuery query);
It Means query usually a QueryDocument or constructed using the QueryBuilder
For this suggestion Use IMongoQuery

  IMongoQuery query = Query.EQ("CustomerID", "001");
  Customer customer = connection.FindOne(query);


这篇关于如何使用功能“findone”在c#中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆