首页 > 解决方案 > 是否有将 json 过滤器转换为 Lambda 表达式的 nuget 包?- MongoDB 驱动程序

问题描述

我想知道是否有任何 nuget 包可以转换字符串,让我们说如下:

"{ name: 'Carlos' }"

到 Lambda 表达式。

我不是在谈论进行手动转换,而是更多关于动态地进行转换。原因是我有一个 REST API,它允许用户在查询参数中发送过滤器属性,并且它可以发送类似于上面字符串的值作为值,以便客户端应用程序可以应用过滤器来获取某些文档。

进行这些转换的逻辑有些复杂,因为您必须评估客户端进行的可能比较,所以我想知道是否已经有解决方案。

我使用 MongoDB。

标签: c#mongodb

解决方案


mongodb 驱动程序本身可以为过滤器接收一个 json 字符串,如下所示:

var filter = "{ name: 'Carlos' }";

var result = await collection.Find(filter).ToListAsync();

它之所以有效,是因为隐式运算符


推荐阅读