2011-12-28 1 views
0

안녕하세요 하나 username위한 것이며, 두 번째는 내가 두 쿼리를 결합 할 수있는 방법을 Messages어떻게 두 개의 FQL 쿼리를 하나의 쿼리로 결합 할 수 있습니까?

actor_id을 검색하고 내 정확한 결과를 얻기위한 두 개의 다른 쿼리가 있습니다. 내 검색어는 입니다.

var Query1 = fbApp.Query("SELECT uid, name, pic_square FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"); 

var newsFeed = fbApp.Query("SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0"); 

감사합니다 .. !!

답변

-2

Enumerable.Union 메서드를 사용하면 두 결과를 모두 결합 할 수 있습니다 (두 유형 모두 동일한 유형의 열거 형을 반환 함). Enumerable.Intersect을 사용하면 두 목록에있는 사용자 만 찾을 수 있습니다.

MSDN에서

:

int[] ints1 = { 5, 3, 9, 7, 5, 9, 3, 7 }; 
int[] ints2 = { 8, 3, 6, 4, 4, 9, 1, 0 }; 

IEnumerable<int> union = ints1.Union(ints2); 

foreach (int num in union) 
{ 
    Console.Write("{0} ", num); 
} 
/* 
This code produces the following output: 

5 3 9 7 8 6 4 1 0 
*/ 

그래서 같은 당신이 뭔가를 :

var combinedList = Query1.Union(newsFeed); 
+0

이 날이 내 결과없는 에로 줄 것이다. –

+0

오류 발생 유형에 대한 자세한 정보를 제공 할 수 있습니까? "Query1"과 "newsFeed"의 유형은 무엇입니까 – Arbiter

+0

두 가지 모두 JsonArray 유형입니다. 간단히 말해 객체에서 JsonArray로 변환 할 수 없습니다. –

관련 문제