【问题标题】:Learning Mongodb and having a simple issue with MongoDB学习 MongoDB 并遇到一个简单的 MongoDB 问题
【发布时间】:2016-12-13 16:50:14
【问题描述】:

我在学习 MongoDB 时有以下 C# 代码,但即使此代码直接来自 mongodb 文档,我也会收到以下错误!是不是我做错了什么?

Visual Studio 中的错误突出显示最后一行的“过滤器”。

谢谢,

编译器错误

Severity    Code    Description Project File    Line    Suppression State
Error   CS1503  Argument 1: cannot convert from 'MongoDB.Driver.FilterDefinition<MongoDB.Bson.BsonDocument>' to 'MongoDB.Driver.IMongoQuery

代码 sn-p

var id = 123921;
var collection = ...GetCollection<CustomerEntity>("Customer");
var filter = Builders<BsonDocument>.Filter.Eq("Customer", id);

var result = await collection.Find(filter).ToListAsync();

【问题讨论】:

    标签: c# mongodb-query


    【解决方案1】:

    您的问题在于保存对象的方式。您将它们保存为 MongoDB.Bson.BsonDocument 但尝试获取为 CustomerEntity。由于无法从 BsonDocument 转换为 CustomerEntity,您会收到此错误消息。 Here 我描述了如何在 mongodb 版本 2 中进行 CRUD 操作

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多