Я нахожусь в процессе создания StatefulService и хотел бы сохранить данные в надежной коллекции
Мой класс выглядит так:
public class Item
{
public string Value { get; set;}
public int Count {get; set;}
public string[] Metadata {get; set;}
}
Я храню его в следующем словаре:
IReliableDictionary<string, Item>
где ключ - строка.
Для ускорения запросов я могу использовать расширения индексации: https://github.com/jessebenson/service-fabric-indexing
В чем я не уверен, так это в том, как создать индексы для коллекции метаданных , чтобы по заданной строке я мог получить все объекты Item, которые имеют эту строку в качестве метаданных.
До сих пор единственной идеей, которую я придумал, было создание
IReliableDictionary<string,string[]>
, где ключ - это метаданные, и он возвращает массив ключей, которые я могу использовать для извлечения Предметов из первой коллекции.
Есть идеи получше?