如果在mongodb数据库中找到完全匹配的内容,下面的代码将返回结果,但是当在数据库中找不到记录匹配时,下面的代码将引发“对象引用未设置为实例”。
string retailerinfoCollection = oDatabaseEntities.retailerinfoCollection;
IMongoCollection<Retailers> retailerList = db.GetCollection<Retailers>(retailerinfoCollection);
var retailerinfo = await retailerList.Find(p=> p.retailername == oreceiptData.RetailerName).SingleAsync();
这是所需的MongoDB行为吗?推荐的解决此问题的最佳方法是什么?
谢谢!
答案 0 :(得分:1)
您可以使用SingleOrDefaultAsync()
以避免在运行时出现null异常。
如果未找到任何记录,则它将返回该类型的默认值。
阅读此blog可以更好地了解Single和singleOrDefault