2011-11-26 4 views
0

MySQL 데이터베이스의 일부 데이터를 C# Windows Forms의 DataGridView에 바인딩하는 데 문제가 있습니다.Entity Framework 모델에서 DataGridView로 데이터 바인딩 C#

하나의 테이블에서 외래 키로 참조되는 2 개의 테이블이 있는데 두 테이블 사이에 JOIN을 수행하고이를 DataGridView에 바인딩하려고합니다. DataSet에서 새 데이터 소스를 추가하려고 시도했지만 datagridview에 하나의 테이블 만 추가 할 수 있습니다 (현재까지는 알 수 있습니다).

다음으로 Entity Framework 모델을 만들어 DataGridView에 바인딩하려고합니다. Model1이라는 새 모델을 만들었지 만 모델에 코드에 액세스 할 수 없습니다. 내 논리에 문제가 있습니까?

개체 모델을 개체로 선택하려고 시도했지만 (모델을 만든 후) 개체에서 데이터 원본을 만들려고했지만 (마법사에서 개체를 볼 수 없었 음).

LEFT JOIN을 DataGridView에 바인딩하는 다른 방법이 있습니까?

public partial class Entities : ObjectContext 

과 :

+0

나는 내 질문에 그것을하는 가장 좋은 방법을 설명합니다. http://stackoverflow.com/questions/21117217/best-aproach-to-bind-a-datagridview-to-database-entity-ies –

답변

1

MODEL1은 EF (Model1.Designer.cs)에 의해 생성 된 코드에 그래서, 당신은 같은 ObjectContext를 상속하는 클래스를 발견해야한다, 당신의 EF 모델 아닌 컨텍스트 클래스의 이름입니다 다음 : 당신은 LINQ를 적용하여 해당 작업을 수행 할 수 있습니다

new Entities().Table1.... 
1

한 가지 방법. EF와 동일하지만 더 많은 평온함을 제공합니다. 희망이 도움이!

테이블에 왼쪽 외부 조인을 수행하는 lamba 식을 작성할 수 있습니다.

관련 문제