Запрос, чтобы получить список идентификаторов, которые имеют записи в таблице - PullRequest
0 голосов
/ 04 октября 2018

У меня есть таблица DynamoDb (с именем Fruit) со следующими свойствами:

FruitId - string
CreatedDate - date
Type - number
Payload - blob

У меня также есть локальный список строк List<string> fruitIds;.

Я хочу запроситьFruit таблицы и получить только идентификаторы, которые имеют соответствующую запись (т.е. существуют) в таблице.

Что является хорошим способом сделать это?Прямо сейчас я зацикливаюсь на каждом Id в fruitIds и делаю отдельный запрос к DyanmoDb, чтобы посмотреть, получу ли я запись назад, если я это сделаю, то я сохраню этот Id в другой локальной переменной с именем fruitIdsThatExistInDyanmoDb.

Есть ли лучший способ?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018
public IQueryable <fruits> GetAllfruitsIDs() {
      return fruits.AsQueryable();
    }

    var data = GetAllfruitsIDs();

   // Or u can use this :
     public IEnumerable<fruits> GetAllfruitsIDs() {
              return fruits.AsQueryable().ToList;
            }

        var data = GetAllfruitsIDs();
0 голосов
/ 04 октября 2018

Используя Linq, это очень просто, просто проверьте, есть ли FruitId элемента в fruitIds:

var result = fruits.Where(f => fruitIds.Contains(f.FruitId));

, чтобы сохранить их идентификаторы в новой локальной переменной, как вы сказали:

List<string> fruitIdsThatExistInDyanmoDb = fruits.Where(f => fruitIds.Contains(f.FruitId))
             .Select(f=> f.FruitId).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...