0

에 외국 행을 이름 바꾸기는이 전 다음과 같은 데이터베이스/데이터 집합 스키마 구조를 가지고 있다고 가정 해 봅시다 강력한 형식화 된 데이터 집합

  • DeskID PK
  • NumberOfLamps
  • OwnerEmployeeID FK 내가하고있는 직원 이름에 액세스 할 수 있습니다, 물론

직원 ID이 :

string employeeName = desk.EmployeeRow.Name; 

나는이 대신 일을 자신의 이름으로 접근하고 싶습니다 :

string employeeName = desk.OwnerEmployee.Name; 

이 예에서는 기본적으로 의미가 없습니다. 알아요.하지만 h n 형으로 앤 보스/직원을위한지도를 나타내는 다른 테이블 Ave이 그들의 이름 액세스

표 WhosTheBoss

  • WhosTheBossID PK
  • BossEmployeeID FK
  • SlaveEmployeeID FK

을 같으면 재미 없어. imho :

string notCool = string.Format(
    "{0} is a slave to {1}.", 
    whosTheBoss.EmployeeRow1.Name, 
    whosTheBoss.EmployeeRow.Name); 
,



편집 :

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
public EmployeeRow EmployeeRow { 
    get { 
     return ((EmployeeRow)(this.GetParentRow(this.Table.ParentRelations["FK_Desk_Employee"]))); 
    } 
    set { 
     this.SetParentRow(value, this.Table.ParentRelations["FK_Desk_Employee"]); 
    } 
} 

을 내가 것 가지고 싶은 것 :

[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
public EmployeeRow OwnerEmployeeRow { 
    // ... 
} 
내가 여기 디자이너에서 확인 코드를 생성 된
것은 내가 현재 가지고있는 것입니다

하지만 나는 그것을 바꿀 수 없거나 디자이너가 나를 우편으로 갈 것입니다 ...

답변

0

우선, 나는 y를 사랑합니다. 우리의 사용 또는 "notCool"과 노예.

당신은 어떤 객체 관계 맵퍼를 사용하고 있는지 언급하지 않았지만 대부분 당신이 외래 키를 가지고있는 객체의 이름을 변경할 수 있습니다. 예를 들어, Entity Framework에서 엔터티 데이터 모델의 속성을 편집하여 더 친숙한 이름을 제공 할 수 있습니다.

+0

과거 Entity Framework를 사용했을 때 관계의 이름을 어디에서 찾을 수 있는지를 기억합니다. 나는 내가 사용하고있는 ORM에 관해 당신이 말하는 것을 얻었는지 확신 할 수 없다. "표준 데이터 세트"를 사용하고 있지만 더 말할 수는 없습니다. – Tipx

+0

@Tipx - 코드 생성에 어떤 도구를 사용하고 있습니까? – skaz

+0

기본 "사용자 지정"도구 (MSDataSetGenerator)입니다. – Tipx

1

자동 생성 .xsd 파일의 XML 스키마 편집기를 사용하여 데이터 세트 데이터 테이블에 생성 된 클래스 이름의 이름을 바꿀 수있었습니다.

아마도이 파일에서 EmployeeRow을 검색하고 변경하면 다시 작성하는 데 도움이됩니까?

+0

분명하지만 팁을 주셔서 감사합니다. –

관련 문제