2016-03-21 26 views
0

dize en listesini iletin sorgudaki bir dize olarak? Dizelerin listesini doğrudan aktarmayı denedim, ancak bunu çözemiyor. Bunu yapmak için bir çıkış yolu var mı?i IN ve çoklu Email Kimliği en kullanarak kayıtları getirmesi çalıştığınızda Bu sorgu çalışır DocumentDb içinde IN yan tümcesinde sorgusu

en i

List<string> elist=new List<string>{"[email protected]","[email protected]"} 

Nasıl sorguda ELIST geçebilir var diyelim?

Select Restraunt.RestrauntId 
from Restraunt 
join Rest in Restraunt.Emails 
where ARRAY_CONTAINS(['[email protected]','[email protected]'], Emails.Email) 

Sonra o sorguyu parametreleştirdiğinizde edebilir ve parametre olarak e-postaların dizi gönderin: You have

cevap

0

böyle yani yerine ARRAY_CONTAINS kullanmak için sorguyu değiştirmek için.

+0

int n = elist.Count(); string [] emailArray = yeni dizi [n]; emailArray = elist.ToArray(); Restraunt.RestrauntId seçin Restraunt join Restraunt.Emails in RestRev_CONTAINS (emailArray, Emails.Email) Burada e-posta dizisini bir dizi olarak geçtim ancak "emailArray" çözümlenmemiş hatayı gösteriyor. - –

0

Bu deneyebilirsiniz: