key | 信息的键。 |
value | 信息的值。 |
IQueryEngineFilter 当前过滤器。
添加或更新特定于过滤器的附加信息。
您可以使用此函数为过滤器添加附加信息。
// Add a description to the filter var descriptionKey = "desc"; var descriptionValue = "This filters the objects based on their id."; var exampleKey = "example"; var exampleValue = "id>10 or id=2"; queryEngine.TryGetFilter("id", out var filter); filter.AddOrUpdateMetaInfo(descriptionKey, descriptionValue) .AddOrUpdateMetaInfo(exampleKey, exampleValue);
然后,您可以通过直接访问 metaInfo 属性来检索该信息。
var descriptionKey = "desc"; var allFilters = queryEngine.GetAllFilters(); var filtersWithDescription = allFilters.Where(f => f.metaInfo.ContainsKey(descriptionKey));
有关完整示例,请参阅 metaInfo。