2011-01-28 3 views
0

항목 이름, 단가, 수량 및 양 (금액 = 수량 * unitPrice) 중 열 (또는 혼동을 방지하기위한 TextColumn 헤더)이 포함 된 orderItemsGrid라는 이름의 DataGrid가 있습니다. 고객이 주문한 각 품목. LINQ to SQL을 사용하는 Business라는 SQL Express 2008 R2 Database에서이 그리드에 대한 정보를 가져오고 싶습니다. 그러나 문제는 ItemName과 Price 열이 ITEMS라는 테이블에 있고 Quantity와 Amount 열이 ORDER_ITEMS에 있다는 것입니다.C# | WPF | DataGrid - 두 테이블에서 소스에 바인딩

당신은 문제가 명확하지, 여기에 데이터베이스 스크린 샷 참조하십시오 hxxp : //i.imgur.com/ZojkH.png를

관계 : FK_ORDER_ITEMS_ORDERS (OrderID를) FK_ORDER_ITEMS_ITEMS (항목 ID)

당신이 원하는 경우

은 또는, 데이터베이스 다이어그램은 여기에 있습니다 : http://i.stack.imgur.com/MY8G3.png

의견 되돌아 또한 당신이해야 할 수도 있습니다 더 이상 정보를 제공하게 행복 할 것이다.

감사합니다.

+0

선택 열만하여 데이터 그리드 필요에 따라 쿼리의 결과에 DataGrid를 바인드합니다. 이렇게하면 중복되는 컬럼 이름의 문제점을 피할 수 있습니다. AS를 사용하여 각 열의 이름을 지정할 수도 있습니다. 즉 가격을 Price1로 선택하십시오. 그런 다음 DataGrid를 적절한 Price 열에 바인딩하십시오. – Queso

답변

0

솔루션 말할 도움이 필요한 경우 :

새로운 코드가 근무하고있다,하지만 한 가지 문제가있다 -가 아니라 큰 하나는하지만 - 그것은 두 개체의 모든 속성을 가져 오는 것이다. 새로운 코드 : hxxp : //i51.tinypic.com/13zs4ug.jpg 기존 코드 : hxxp : 조회에서 //i51.tinypic.com/29oppb8.jpg

0

LINQ에서 조인을 사용할 수 있습니다. 문제가되지 않습니다. linq 쿼리에서 필요로하는 것만으로 새로운 유형을 만들 수 있고, 모자가 새 유형의 속성이 될 수 있습니다. 다른 이름을 지정할 수 있습니다. 쿼리의 결과 인이 목록은 그리드의 DataSource가 될 수 있습니다. 당신은 조인 쿼리