gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:30:26 26 4
gpt4 key购买 nike

我在我的应用程序中使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com