MongoDB返回未设置为对象实例的对象引用

时间:2019-11-16 05:56:05

标签: c# mongodb

如果在mongodb数据库中找到完全匹配的内容,下面的代码将返回结果,但是当在数据库中找不到记录匹配时,下面的代码将引发“对象引用未设置为实例”。

string retailerinfoCollection = oDatabaseEntities.retailerinfoCollection;      
        IMongoCollection<Retailers> retailerList = db.GetCollection<Retailers>(retailerinfoCollection);
        var retailerinfo = await retailerList.Find(p=> p.retailername == oreceiptData.RetailerName).SingleAsync();

这是所需的MongoDB行为吗?推荐的解决此问题的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用SingleOrDefaultAsync()以避免在运行时出现null异常。

如果未找到任何记录,则它将返回该类型的默认值。

阅读此blog可以更好地了解Single和singleOrDefault