c# - MongoDb 驱动程序中的 Lambda 语法用于更新文档中的数组元素

标签 c# mongodb lambda

我在应用程序中使用 MongoDb C# 驱动程序,并且需要更新文档中的子项目。我找到了做这样的事情的方法:

var query = Query<User>.ElemMatch(_=>_.Item, qb=>qb.EQ(x => x.Valid,false));

var update = Update.Set("Item.$.Valid", true); <-- can I use lambda here?

var result = collection.Update(query, update);

现在我想问你:我可以使用lambda语法来删除固定字符串"Item.$.Valid"吗?启用编译时检查(如 Update<Item>.Set(x=>x... )?

在驱动程序源代码中我没有发现任何相关内容!

最佳答案

现在不行。这是它的 JIRA 票证。 https://jira.mongodb.org/browse/CSHARP-588

在不增加所有辅助方法的情况下为此想出一个好的语法是很困难的。我们完全愿意接受建议,因此如果您有任何建议,请在 JIRA 票证上发表评论。

关于c# - MongoDb 驱动程序中的 Lambda 语法用于更新文档中的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651965/

相关文章:

c# - REDIRECT URIS OAuth 2.0 是否有命名标准?

c# - SharpSvn GetInfo LastChangeRevision 错误

c# - WPF 数据网格中的内存泄漏问题

Python:减少元组的元组

c# - 使用 C# Sql Reader 从 SQL Server 表中检索日期时间值

mongodb - 如何使用配置文件通过/etc/init.d/mongodb 启动 mongodb?

mongodb - 使用 golang 和 mgo,如何在 MongoDB 中搜索一系列值?

lambda - SICP 练习 2.33 问题

c# - 将多个 lambda 函数组合在一起并高效执行

node.js - 按 $geonear 聚合