Как я могу объединить два запроса FQL в один запрос.? - PullRequest
0 голосов
/ 28 декабря 2011

Привет, у меня есть два разных запроса, один для username, а второй для получения Messages и 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");

спасибо .. !!

1 Ответ

0 голосов
/ 28 декабря 2011

Метод 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);
...