2017-04-05 16 views
0

아래 ComboBox 쿼리에 데이터 소스로 설정하려고합니다.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

당신이 한 쿼리에서이 데이터 컨텍스트에 참가할 수 없습니다. 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

한 번 더 : 왜 combobox에 바인딩 한 결과가 화면에 표시된 결과 (업데이트 된 게시물) – 4est

+0

그런 다음 해당 데이터 소스에 어떤 문제가 있습니까? – TriV