我正在尝试使用var result = from l in list
group l by new { l.Date.Year,l.Date.Month} into g
select new
{
Year = g.Key.Year,
Month = g.Key.Month,
Items = g.ToList()
};
从MongoDB
获取一些结果(最新驱动程序版本2.0.1.27)。
这就是我称之为mongo的方式:
C# driver
这是MomLogModel的类:
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);
}
当我运行时,我收到以下错误:
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)'.
,但它没有解决问题。
还尝试更改它但无法弄清楚导致问题的原因。
答案 0 :(得分:3)
看来,在我添加这个项目dll的项目中,我有MongoDB.Bson,它的版本比较旧。
因此有2个差异版本参考引起了问题,正如@CraigWilson建议的那样。
更新引用解决了问题。