2016-09-29 5 views
1

ID로 일부 이름을 저장하는 documentDb 데이터베이스가 있습니다. 이제는 그 이름을 사용하여 documentDB에서 항목을 가져 오려고합니다. 내가 이름을 많이 갖고 있기 때문에for 루프를 사용하여 람다 식을 연결하는 방법은 무엇입니까?

foreach(var name in stringList){ //stringList is a list of strings 
    this.mydocumentDb.getDocuments(e=>e.Id == name); 
} 

그러나 예를 들어

,이 시간이 걸릴 것입니다. 따라서 가능한 경우 람다 식의 이름을 concat 싶습니다. 예를 들어

,

foreach(var name in stringlist){ 
    // if there is more names in the list 
    expression + "|| e.id == "name"; 
} 
this.mydocumentDb.getDocuments(expression); 

는 가능한 솔루션, 이후 내 효율성을 높일 것입니다? 그것이 가능하지 않다면, 나는 모든 선택을 거치지 만 선택의 여지가 없습니다.

답변

0

당신을 감사합니다, 그것은 완벽하게 작동

this.mydocumentDb.getDocuments(e=> stringlist.Contains(e.Id)); 
+1

을보십시오. –

관련 문제