代码之家  ›  专栏  ›  技术社区  ›  J86

查询以获取表中有记录的ID列表

  •  0
  • J86  · 技术社区  · 6 年前

    Fruit

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

    我还有一个本地字符串列表 List<string> fruitIds; .

    水果 并只获取表中具有相应记录(即存在)的ID。

    这样做的好方法是什么?现在,我在每个 Id 在里面 fruitIds 对DyanmoDb做一个单独的查询,看看我是否得到了一个记录,如果得到了,我就把这个Id保存到另一个局部变量中,这个局部变量叫做 fruitIdsThatExistInDyanmoDb

    有更好的办法吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Mazen Ahmed    6 年前
    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();
    
        2
  •  0
  •   Ashkan Mobayen Khiabani    6 年前

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

    List<string> fruitIdsThatExistInDyanmoDb = fruits.Where(f => fruitIds.Contains(f.FruitId))
                 .Select(f=> f.FruitId).ToList();