C# 无法确定表达式错误的序列化信息
我在尝试从数据库(Mongo DB)中删除值时遇到C# 无法确定表达式错误的序列化信息,c#,linq,mongodb,C#,Linq,Mongodb,我在尝试从数据库(Mongo DB)中删除值时遇到错误,无法确定表达式的序列化信息:(PlaceManager pm)=>pm.FreePlaces.get_Item(index)错误 这是我的密码: var result = _placeManager.Update(Query.EQ("_id", 0), Update<PlaceManager>.Pull(pm => pm.FreePlaces[index], pla
错误,无法确定表达式的序列化信息:(PlaceManager pm)=>pm.FreePlaces.get_Item(index)
错误
这是我的密码:
var result = _placeManager.Update(Query.EQ("_id", 0),
Update<PlaceManager>.Pull(pm => pm.FreePlaces[index], placeId));
我也有同样的问题。我认为这与您试图使用函数有关(在本例中为[])作为查询的一部分,MongoDB驱动程序不知道如何序列化该函数以供数据库使用。对此有任何解决方案吗?@brimble2010找到解决方法了吗?@InquisitiveDiot不幸的是,我发现关于此问题的解决方法不是:BsonDocument bsonDoc=BsonSerializer.Deserialize({key:value}”);var builder=Builders.Filter.And(bsonDoc)
public class PlaceManager
{
[BsonId]
public int Id { get; set; }
public int CurrentSize { get; set; }
public Dictionary<int, List<int>> FreePlaces { get; set; }
}