2017-02-02 5 views
-2

私は変数に格納されたコレクションを持っています。 where句でvar resultの値を使ってIqueryableオブジェクトコレクションを反復処理する必要があります。どんな提案も役に立ちます。linqを使ってコレクション内のvarから返されたコレクションの結果にアクセスする方法

var collection = courses.Where(r => r.deptTAG == deptTag).Select(d => d.dept_NO); 

IQueryable<courses> query = getcourses();     

if (collection != null) 
{ 
    query = query.Where(c => c.dept_NO == collection.????); 
    shipments = query.ToList(); 
    } 

    return shipments ; 
+0

何をそのコレクションをどうしたいですか? –

+0

dept_noに基づくIqueryableオブジェクトコレクションで 'var collection'に格納されている 'dept_no'が利用可能かどうかを確認する必要があります。実際には、varによって返された値をチェックするために、Iqueryableオブジェクトコレクションを繰り返し処理する必要があります。 –

+0

'dept_NO'が' collection'に格納されているアイテムを取得しますか? –

答えて

1

は、次の2つのIEnumerablesjoinを使用する必要があります。

query = from q in query 
    join r in collection 
    on q.dept_no equals r.dept_no 
    select q; 
+0

varコレクションからdept_noフィールドにアクセスできません。 q.dept_noはr.dept_noと同じです。ここでは、intellisenseでdept_noのプロンプトが表示されません。 –

+0

IntelliSenseには、ダイナミクスやvarを扱うときに、すべてを知ることは決して信頼しないでください。もしあなたがr.dept_noと入力すると、とにかく下線を引いてテルテールエラーが表示されますか? – CDove

+0

user1895086 - あなたのソリューションは素晴らしい仕事をしました。私は両方のコレクションをIEnumerablesに変換しました。 –

関連する問題