2010-03-25 6 views
0

접두사 LINQ2SQL 엔티티 T4 템플릿 또는 anyconfiguration 변경과 같은 옵션이 있습니까?접두어 linq2sql 엔티티

+0

접두어는 무엇을 의미합니까? 모든 엔티티 클래스 이름에 접두사를 추가 하시겠습니까? – luke

답변

1

실제로 있습니다. 해결책은 수동이므로 매핑 된 각 엔티티에 대해이 작업을 수행해야합니다. 디자이너에서 DMBL을 열고 테이블을 선택한 다음 속성으로 이동하십시오. 이름 필드는 엔티티의 코드 표현이므로 "_ 고객"이라고 이름을 지정할 수 있습니다. 원본 필드는 DB 테이블 이름이므로 밑줄이나 다른 값이없는 "고객"이 될 수 있습니다.

T4에 대해 언급 했으므로 아마도 좀 더 자동화 된 것을 원할 것입니다. 우리는 몇 가지 프로젝트에서 T4를 사용하여 DBML을 재생성합니다. 주로 데이터 컨텍스트에서 테스트 가능성을 얻기 위해이 작업을 수행합니다. T4에서는 엔티티를 반환하기 위해 엔티티 주위에 원하는 접두어가있는 속성을 간단하게 래핑합니다.

여기에서 T4 비트에 대한 블로그 게시물을 볼 수 있습니다. 거기에 대부분의 방법을 얻을 수 http://melgrubb.spaces.live.com/blog/cns!A44BB98A805C8996!256.entry

다음은 테이블을 얻을 수있는 라인입니다 ...

var Tables = (from t in root.Elements(NS + "Table") select new ContextType(NS, t)).ToList(); 

희망.

크리스 파렐