簡體   English   中英

未找到MongoDB C#驅動程序方法MongoDB.Bson.Serialization.BsonSerializationInfo ByRef

[英]MongoDB C# driver Method Not Found MongoDB.Bson.Serialization.BsonSerializationInfo ByRef

我試圖從使用C# driver MongoDB獲得一些結果(最新驅動程序版本2.0.1.27)。

這就是我稱之為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個差異版本引起了問題。

更新引用解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM