繁体   English   中英

如何将两个FQL查询合并为一个查询?

[英]How I can join two FQL queries into one query.?

嗨,我有两个不同的查询,一个用于username ,第二个用于检索Messagesactor_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");

谢谢..!!

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM