2009-10-01 6 views
0

ProductLine 및 Supplier 테이블 두 개가있는 데이터베이스가 있습니다. ProductLine 에는 외래 키 SupplierId가 있고 Supplier에는 필드 "Name"이 있습니다.gridview에서 many-to-one 엔터티의 속성 표시

표 ProductLine : ProductLineId (PK), 이름, 공급 업체 ID (FK) 등

테이블 공급 업체 : 공급 업체 ID (PK), 이름 등 내 프로그램에서

나는이 두 개의 클래스, ProductLine 및 공급 업체 그 중 ProductLine에는 "Supplier SupplierId"회원이 있습니다. 이 멤버는 ProductLine.hbm.xml (내 ProductLine에 대한 NHibernate에 매핑)에 다음과 같은 방법으로 매핑됩니다 : 내 웹 사이트에서

<many-to-one name="SupplierId" class="Supplier"/> 

, 나는있는 gridview 모든 productlines과 의 이름을 표시 할 관련 공급 업체. 이러한 이유로 GetAllProductLines() 메서드와 메서드를 만들어 gridview에 바인딩했습니다. [네임] .Supplier

What's :

공급자 (올바른) XY :

<asp:BoundField DataField="Name" HeaderText="Name" /> 

<asp:BoundField DataField="SupplierId" HeaderText="Supplier" /> 

gridview에 표시 :

이름 Furtherly, I는 다음의 gridview에 부착 datafields 잘못된? 공급자 이름을 어떻게 알 수 있습니까? 충분하지 않은 경우 자세한 정보를 요청하십시오. 하지 엔티티 - MG, J. 칼

답변

0

을 사용할 필요가보다 당신이 기관이 있다면, 나는 좋은 예를의 도움으로 문제를 해결할 수 있습니다. 공급 업체 클래스에서

, 나는 toString를 오버라이드 (override) 해, 필요() - 프로퍼티 다음 방법 :

public override string ToString() 
    { 
     return this.Name; 
    } 

이 방법은 GetAllProductLines-방법은 공급 업체의 이름 위에 나 손을.

0

당신이

<many-to-one name="SupplierId" class="Supplier"/> 

를 사용하는 경우 당신은 공급 업체 ID를 갖고 싶어. 당신이

Supplier.SupplierId 

필드 확인

+0

안녕하세요, 자세히 설명해 주시겠습니까? 코드를 어떻게 변경해야합니까? MG – AGuyCalledGerald