2011-11-15 1 views
0

저는 EF에서 초보자입니다. EF 일반 관행에서 수동으로 데이터 매핑을 변경하고 있습니까? 내가 GenericRepository하지만 기본 키를 만들려면 예를 들어EF의 일반적인 관행에서 데이터 매핑을 수동으로 변경하고 있습니까?

그래서 내가 그 POCO 클래스에 대한 편집 매핑을 필요로 다른 이름 CuctomerID,에 OrderID의 e.t.c

있습니다.

테이블 구조가 주기적으로 업데이트되면 어떻게해야합니까?

edmx 및 POCO 파일을 자동으로 업데이트하면 POCO에 적용된 모든 변경 사항이 삭제됩니다.

+0

GenericRepository를 생성하는 경우이 모든 경우를 처리 할 수 ​​있어야합니다. 그렇지 않으면'Generic'이 아닙니다. – Eranga

답변

1

디자이너의 속성 이름을 EDMX 으로 변경하면 일반적인 매핑은입니다. 즉, 매핑입니다. 데이터베이스에서 EDMX를 업데이트 할 때 데이터베이스에 큰 변화를주지 않으면 변경 사항을 유지해야합니다.

+0

도움에 감사드립니다.) 그래서 나는 단순한 id 속성으로 개념 모델에서 ProductId, OrderId e.t.c를 변경하려고한다) – void

1

이것은 일반적인 방법이며 EDMX 파일은이 동작을 지원합니다.

EDMX 파일은 세 부분으로 구성됩니다.

당신이 데이터베이스 명령의 업데이트를 실행의 SSDL 부분

  • 저장소 스키마 정의 언어 (SSDL)
  • 개념적 스키마 정의 언어 (CSDL)
  • 매핑 사양 언어 (MSL) 이 업데이트되며 예를 들어 새 테이블이 있으면 개념적 모델에 추가 할 수있는 옵션이 제공됩니다.

    그래서 개념 스키마를 변경 한 다음 데이터베이스를 업데이트하면 SSDL과 MSL 만 변경됩니다.

관련 문제