C# 蒙哥-根本无知。。。
此行失败,并显示一条消息:不支持的筛选器:(序列化(cnt)=序列化(cnt)) 如果我删除&&x.cnt==x.cnt,它就可以正常工作。 我是否必须定义自定义,甚至告诉代码类上的标准序列化是什么。 如果不执行上述操作,则保存fine并读取x.cnt==4 我做错了什么,还是不明白谢谢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时会发生什么情况
为什么需要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; }
}
}