2010-06-09 5 views
1

LINQ to SQL 생성 된 개체의 외래 키 관계 개체 명명을 변경할 수 있습니까?LINQ 외래 키 관계 명명 (주소, 주소 1, 주소 2)

예를 들어 Demo 테이블에 ItemMinId, ItemMaxId, ItemExlId 필드가 있으며이 테이블은 모두 내 Item 테이블에 대한 외래 키 참조입니다.

LINQ는 Demo.Item, Demo.Item2, Demo.Item3 필드를 생성하므로 코드에서 실제 항목을 구별하기 어렵습니다.

DBML 외부에서이 이름을 변경하려면 어떻게해야합니까? 일반적으로 모든 항목을 삭제하고 업데이트 된 SQL 테이블을 LINQ 디자이너 화면으로 끌어서 전체 모델을 새로 고치기 때문입니다.

답변

0

업데이트를 통해 이름을 유지하려면이 파일을 partial 클래스로 옮겨야합니다.

트릭은 생성 된 항목을 가져 오거나 설정하는 새 속성을 선언하는 것입니다.

public partial class Demo 
{ 
    public int ItemMinId 
    { 
     get { return Item; } 
     set { Item = value; } 
    } 

    public int ItemMaxId 
    { 
     get { return Item2; } 
     set { Item2 = value; } 
    } 

    pubilc int ItemExlId 
    { 
     get { return Item3; } 
     set { Item3 = value; } 
    } 
} 

당신은 internalpublic에서 생성 된 항목의 범위를 변경할 수 있지만, 나는 너무 각 업데이트에 덮어 쓰기됩니다 상상한다.

당신이 별도의 부분 클래스로 선언 한 Demo의 속성은 변경되지 않습니다.

+0

지금 당장은 테스트 할 수 없지만 데이터베이스에서 실행할 SQL을 생성하는 실제 LINQ to SQL 엔진과 잘 작동 할 것 같지 않습니다 ... – tster

+0

아니요, 그렇지 않습니다. – DamienG