2017-04-05 5 views
0

私のコンボボックスの下のクエリにデータソースとして設定したいと思います。Items Linq(WPF)のComboBoxへのソース

cbLJoin.ItemsSource = (from ud in dataContext.UserDatas 
        join a in dataContext2.Autos 
        on ud.Id equals a.Id 
        select new 
        { 
         ud.Id, 
         ud.LastName, 
         a.AutoName, 
         a.Color 
        }).ToList(); 

エラーが発生しました。を更新し

enter image description here

は、コンボボックスに結果:もちろん

enter image description here

+0

linqの結果を変数に格納し、これをitemsourceに割り当てます。 – Parag

+2

'dataContext'を' dataContext2'と結合することはできません。これはエラーがあなたに伝えるものです。 –

+0

どうすれば2 datacontextに参加できますか?それを行うには別の方法ですか? – 4est

答えて

1

を使用すると、1つのクエリで2のDataContextに参加することはできません。 2つのクエリを作成し、その結果を結合することができます。 テストできませんが動作するはずです。

var users = (from ud in dataContext.UserDatas 
       select new 
       { 
        ud.Id, 
        ud.LastName 
       }).ToList(); 

var autos = (from a in dataContext2.Autos 
       select new 
       { 
        a.Id, 
        a.AutoName, 
        a.Color 
       }).ToList(); 

var result = ( from ud in users 
        join a in autos on ud.Id equals a.Id 
        select new 
        { 
         ud.Id, 
         ud.LastName, 
         a.AutoName, 
         a.Color 
        }).ToList(); 
+0

ありがとうございますTriV – 4est

+0

もう1つ:コンボボックスにバインドした後の結果がスクリーンショット(更新された投稿)のように表示される理由 – 4est

+0

そのデータソースの問題は何ですか? – TriV

関連する問題