找不到MongoDB C#驱动程序方法MongoDB.Bson.Serialization.BsonSerializationInfo ByRef
我正在尝试使用找不到MongoDB C#驱动程序方法MongoDB.Bson.Serialization.BsonSerializationInfo ByRef,c#,mongodb,serialization,mongodb-query,bson,C#,Mongodb,Serialization,Mongodb Query,Bson,我正在尝试使用C#driver(最新的驱动程序版本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);
C#driver
(最新的驱动程序版本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);
}
当我运行此命令时,会出现以下错误:
Method not found: 'Boolean MongoDB.Bson.Serialization.IBsonArraySerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo ByRef)'.
我曾尝试从模型中删除BsonRepresentation
,但没有解决问题
还尝试更改它,但根本无法找出问题的原因。在我添加此项目dll的项目中,我使用了MongoDB.Bson,并且它的版本较旧 因此,正如@CraigWilson所说,有两个不同版本的引用导致了这个问题
更新引用解决了此问题。在我添加此项目dll的项目中,我有MongoDB.Bson,它的版本是旧版本 因此,正如@CraigWilson所说,有两个不同版本的引用导致了这个问题
更新引用解决了问题。通常情况下,根据程序集的不同版本,您有两个不同的项目。一个版本正在覆盖另一个版本。请检查所有项目和packages.config文件,确保它们都引用了相同版本的驱动程序。@CraigWilson实际上它是一个dll,用于访问mongo db,因此,只有一个mongo驱动程序引用。我卸载并重新安装了mongo驱动程序,没有任何更改。通常情况下,根据程序集的不同版本,您有两个不同的项目。一个版本正在覆盖另一个版本。请检查所有项目和packages.config文件,确保它们都引用了相同版本的驱动程序。@CraigWilson实际上它是一个dll,用于访问mongo db,因此只有一个对mongo驱动程序的引用。我卸载并重新安装了mongo驱动程序,没有任何更改
Method not found: 'Boolean MongoDB.Bson.Serialization.IBsonArraySerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo ByRef)'.