C# 蒙哥-根本无知。。。

C# 蒙哥-根本无知。。。,c#,linq,mongodb,serialization,C#,Linq,Mongodb,Serialization,此行失败,并显示一条消息:不支持的筛选器:(序列化(cnt)=序列化(cnt)) 如果我删除&&x.cnt==x.cnt,它就可以正常工作。 我是否必须定义自定义,甚至告诉代码类上的标准序列化是什么。 如果不执行上述操作,则保存fine并读取x.cnt==4 我做错了什么,还是不明白谢谢 为什么需要x.cnt==x.cnt?这显然是一个测试——为什么会出现这个错误?如果我连接了表并引用了针对属性的属性,我会得到这个错误…对于giggles来说,当您执行x.cnt==x.anint时会发生什么情况

此行失败,并显示一条消息:不支持的筛选器:(序列化(cnt)=序列化(cnt))

如果我删除&&x.cnt==x.cnt,它就可以正常工作。 我是否必须定义自定义,甚至告诉代码类上的标准序列化是什么。 如果不执行上述操作,则保存fine并读取x.cnt==4

我做错了什么,还是不明白谢谢
为什么需要x.cnt==x.cnt?这显然是一个测试——为什么会出现这个错误?如果我连接了表并引用了针对属性的属性,我会得到这个错误…对于giggles来说,当您执行x.cnt==x.anint时会发生什么情况?谢谢--好问题--不支持的筛选器:(序列化(cnt)==Serialization(anint))。似乎这不是完全唯一的。。。
   var tests = await db.GetCollection<ctest>("ctests").Find(x => x.cnt == 4     && x.cnt == x.cnt).ToListAsync();
    using System;
    using System.Linq;
    using System.Windows.Forms;
    namespace MongoDBTest
    {

        public partial class Form1 : Form
        {

        private async void btnConsultantTest_Click(object sender, EventArgs e)
        {
            IMongoDatabase db = PreLoad.MongoDB;

            var ctestCollection = db.GetCollection<ctest>("ctests");

            var entity = new ctest { cnt = 4, id = 77};
            await ctestCollection.InsertOneAsync(entity);
            var tests = await db.GetCollection<ctest>("ctests").Find(x => x.cnt == 4 && x.cnt == x.cnt).ToListAsync();
            ctest ctester = tests.FirstOrDefault<ctest>();

        }
    }
}
using MongoDB.Bson.Serialization.Attributes;

namespace MongoDBTest
{
    public class ctest
    {
             [BsonId]
        public int id { get; set; }
       public int anint { get; set; }
       public int cnt { get; set; }
    }
}