我可以collection.Insert<T>
用于插入实例和collection.Save<T>
更新它们,我看不出为什么 MongoDb 的 c# 驱动程序不提供类似的方法来删除特定实例。他们的Remove
方法要求 IMongoQuery 参数,这似乎需要硬编码属性名称,例如Query.EQ("Id", BsonValue.Create(id))
. 我想指定整个实例来删除它Remove<T>
,或者使用 RemoveById,或者使用特定输入类型构建类似 LINQ 的查询,或者任何其他方式来摆脱属性硬编码, - 我在 MS Entity 中使用的东西框架 POCO。有没有这样的方法?
更新:好的,我找到了一种方法:
IMongoQuery mq = new QueryDocument(entity.ToBsonDocument());
customers.Remove(mq);
这是唯一的方法吗?
谢谢