2016-09-27 1 views
0

私は2つのTableともう1つはViewであり、その結果を得たいと考えています。これらのエンティティ間には論理的な関係はありません。
私のLINQクエリは次のとおりです。
linqと関係なくテーブルとビューの間でデータを取得するには?

 var eduStandard = App.Api.EduStandardService.Instance().Data(); 
     var eduPost = App.Api.EduStandardPostService.Instance().Data(); 
     var result=from es in eduStandard 
        join ep in eduPost on es.StandardID equals ep.StandardID 
        join vp in Data() on ep.PostCode equals vp.CAPACITY_CODE 

が、第2 joinからコンパイラスローエラーとこのエラー送信:私たちはまだ使用できる

foreach (var es in eduStandard) 
    {  
    var vp = from ep in eduPost 
       where ep.StandardId == es.StandardId 
       select ep; 
    var result = from item in vp 
        where item.CAPACITY_CODE == ep.PostCode 
        select item; 
    } 

:これを試して

The type of one of the expressions in the join clause is incorrect. Type inference failed in the call to 'Join'.

+1

「ep」と「vp」の定義を見ることができます。 'PostCode'か' CAPACITY_CODE'はヌル入力可能な型ですか? –

+0

私は自分のコードを完成させました –

+0

'PostCode'と' CAPACITY_CODE'はどんなタイプですか?文字列?または、他の何か?結合が機能するには、同じ時間であるか暗黙の変換が必要です。 –

答えて

0

をvpテーブルの定義。

+0

コードに基づいて 'eduPost'はシーケンスまたはコレクションであり、' PostCode'プロパティを持たないでしょう。 – juharr

+0

私はlinqの関係でそれを必要とします –

+0

答えを編集するつもりです... – tCoe

関連する問題