[英]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.