c# - 未找到 MongoDB C# 驱动程序方法 MongoDB.Bson.Serialization.BsonSerializationInfo ByRef

标签 c# mongodb serialization mongodb-query bson

我正在尝试使用 C# 驱动程序(最新驱动程序版本 2.0.1.27)从 MongoDB 获取一些结果。

这就是我对 mongo 的称呼:

 public static async Task < List < MomLogModel >> MomLogAr(MomLogArModel arama) {
     var asd = Builders < MomLogModel > .Filter.Where(a => a.SipID == arama.SipID);
     asd = asd & Builders < MomLogModel > .Filter.Where(a => a._id == arama._id);
     var donucek = await mongoContex.MomLog.Find(asd).ToListAsync().ConfigureAwait(false);
 }

这是 MomLogModel 类:

 public class MomLogModel {
    [BsonRepresentation(BsonType.ObjectId)]
    public string _id {
    get;
    set;
    }

    [BsonElement("g")]
    public BsonDocument gelen {
    get;
    set;
    }

    [BsonElement("t")]
    public DateTime YaratTarih {
    get {
        return DateTime.Now;
    }
    set {
        YaratilisTarih = value;
    }
    }

    [BsonElement("m")]
    public string MesajKod {
    get;
    set;
    }

    [BsonElement("re")]
    public bool Rar {
    get;
    set;
    }

    [BsonElement("kz")]
    public double KaZa {
    get;
    set;
    }

    [BsonElement("si")]
    public int SipID {
    get;
    set;
    }
}

当我运行它时,出现以下错误:

Method not found: 'Boolean MongoDB.Bson.Serialization.IBsonArraySerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo ByRef)'.

我已经尝试从模型中删除 BsonRepresentation 但它没有解决问题。

也尝试过更改它,但根本无法找出导致问题的原因。

最佳答案

看来,在我添加这个项目 dll 的项目中,我有 MongoDB.Bson 并且它的版本是旧版本。

因此,正如@CraigWilson 所建议的那样,有 2 个不同版本的引用导致了问题。

更新引用解决了问题。

关于c# - 未找到 MongoDB C# 驱动程序方法 MongoDB.Bson.Serialization.BsonSerializationInfo ByRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026622/

相关文章:

c# - .Net 中的内存泄漏

mongodb - 使用另一个字段的值更新 MongoDB 字段

scala - 为什么方法参数会导致 Mockito 的 NotSerializableException?

C# DataContract 序列化,如何反序列化到已经存在的实例

c# - Break at throw 捕获异常

c# - 即使鼠标指针移动到 wpf 中的另一个控件,弹出窗口也不会消失

c# - SSL 证书问题 - 根据验证程序,远程证书无效

javascript - Mongoosejs .find 返回整个模型而不是文档

node.js - Mongoose : Saving ref of another document into an array of objects document returns empty array

serialization - 磁盘上是否有 ocaml 库存储/使用数据结构