2011-12-28 26 views
0

こんにちは、私は、2つの異なるクエリを1つずつ持っているがusernameのためであり、第二は、私は、クエリと私の正しい結果を得ることの両方を組み合わせることができますので、どのようMessagesactor_id2つのFQLクエリを1つのクエリに結合する方法は?

を取得するためです。私のようなクエリは です。

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に変換することはできません。 –

関連する問題