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