2011-08-17 1 views
1

한 DB에서 다른 DB로 테이블을 복사해야한다는 요구 사항이 있습니다. 테이블 이름 (응용 프로그램에서 사용됨)은 XML 파일에서 구성됩니다.효과적으로 데이터베이스 테이블 이름을 XML로 저장하고 C#에서 구문 분석하는 방법

테이블에 관계가 없으면 작동합니다. 어떤 테이블에 관계가있는 경우. 계속 진행하는 가장 좋은 방법은 무엇입니까?

  1. XML 스키마를 결정하는 방법은 무엇입니까? (마스터 테이블을 다른 테이블에 종속적으로 지정하는 방법)
  2. C#에서 XML 스키마를 효과적으로 구문 분석하여 마스터 테이블을 먼저로드하는 방법. 마스터 테이블이 처음로드되도록

감사합니다, 비제이

+1

당신은 미니 ORM 매퍼를보고 있습니다. – naveen

+0

XML로 테이블 이름을 사용하여 달성하려는 작업은 무엇입니까? 부패가 중요한 이유는 무엇입니까? 테이블을 만들고 싶습니까? 또는 의존성이 필요한 곳에서 무엇을하려고합니까? –

+0

@marc. 한 DB에서 다른 DB로 테이블을 복사해야합니다. 따라서 복사해야하는 DB 자격 증명 및 테이블 이름은 XML 파일에서 가져옵니다. – vijaysylvester

답변

0

2.How 효과적으로 C#에서 XML 스키마를 구문 분석합니다.

모두가 아닙니다. 장난감 데이터 세트 (예 : 작음)이며 Xml 직렬 변환기를 사용하면됩니다. 파서를 작성할 필요가 없습니다.

1. XML 스키마를 결정하는 방법은 무엇입니까? (다른 테이블에 다른 테이블에 종속적이면 마스터 테이블을 지정하는 방법)

경험, requrements 및 KISS 원칙. 미안 해요, 이건 너무 기본적인 것입니다.

0

linq-to-sql을 사용하면 클래스와 속성 사이에 xml 형식으로 외부 매핑을 만들 수 있으며 매핑되는 테이블과 열 이름도 가능합니다. Linq-to-SQL에는 내장 된 외래 키 참조 등을위한 기능이 있습니다.

외부 매핑 소스를 사용하면 직접 작업해야합니다. 기본 단계는 다음과 같습니다.

  1. 아직 작성되지 않은 경우 데이터베이스를 작성하십시오.
  2. 코드에 사용할 이름으로 클래스를 작성하십시오. SqlMetal 도구를 사용하여 매핑 특성에서 제거 할 수있는 원시 파일을 생성 할 수 있습니다.
  3. xml 매핑 파일을 작성하십시오.

linq-to-sql에 익숙하지 않은 분은 Visual Studio Designer를 사용하여 장난감 프로젝트를 시작하여 기술에 익숙해 지시기 바랍니다.