문제

내가 설치된 대 SP1 및 재생 엔티티 프레임 워크입니다.

내가 만들어진 스키마에서 기존 데이터베이스도 몇 가지 기본적인 작업입니다.

그것의 대부분을 잘 갔을 제외하고,데이터베이스키 업데이트합니다.

경 데이터베이스에서 기본적인 방법:

  • 추가로 새로운 테이블
  • 표 삭제
  • 새 열을 추가했을 기존의 테이블
  • 열 삭제에서 기존의 테이블
  • 변경된 유형의 기존 열

처음 세 가지는 잘하지만,형식 변화와 열 삭제하지 않을 따라 데이터베이스가 변경됩니다.

방법은 없을 만들에서 작업 디자이너?또는 지원되지 않습니까?언제든지 관련된 모든 재료는 아직 있지만,여전히입니다.

도움이 되었습니까?

해결책

내가 생각했던 것도 그 일어나지 않는 것이기 때문에 휴식을 구축을 위해 기존의 코드,하지만 단지 추측에서 내 부분입니다.

여기 나의 논리:

첫째,EF 야 이상에 1:1 표 매핑은,그래서 그것은 확실히 가능하기 때문에 그냥 당신은 당신을 삭제하에서 열 테이블을 의미하지는 않는 엔티티가 있어야 하지 않은 속성을 설명합니다.을 수도 있습니다 그냥 지도하는 제공하는 또 다른 표입니다.

둘째,변형할 수 없습 그냥 휴식을 구축합니다.는 근거가 있다.

다른 팁

내가 찾는 것,일반적으로는 여전히있는 꽤 몇 가지 버그와 함께'데이터베이스에서 모델 업데이트'기능이 있습니다.

키 killer 담당자는 본인 여부를 확인하기 위해 난 아직을 어떠한 수정 나가 외국-키 관계를 추가하거나 기본 키 테이블에 있 업데이트 프로그램이 올바르게 작동(다는 점에서 주 컴파일러에서 생성되는 코드)-하지만 문제를 해결하기 그것은 간단한 문제의하면 모델을 삭제하고 다시 가져오기(만 분 소요)이 이상적이 분명히 있지만,나는 결코 실패에서'신선한 가져옵니다.

에서 데모를 디자이너의 봤어요,그것은 완벽한 도구입니다.그것은 버전 1.0 제품,그래서 그것은 어떤 고통을 가리 킵니다.변형은 그들 중 하나입니다 그것은 보인다.보고에서 디자이너와 코드를 생성,생각하는 것 중 하나 휴식 중 하나에서 컴파일한 시간이(가능성)또는 실행 시간(면 모형은 실제로 실행되).

당신을 삭제해야 하는 열에 의해 자신 디자이너에서는 XML 파일입니다.

으로 언급하기 전에,당신은 당신을 삭제할 수 있습의 열 디자이너입니다.로 변화하는 데이터의 유형은 열:새로고침 모델을 데이터베이스에서 다음 테이블의 매핑을 선택하고 열에서 변경된 DB.값이 오른쪽에 나타내의 모형,이상하게 충분한되지 않을 얻을 자동으로 업데이트,하지만 열을 선택하고 이동성 및 데이터 형식을 변경하다.해야 되는 드롭 다운 메뉴입니다.

환호를 받았다.

나는 사례와 유사한 응용 프로그램의를 요청합니다.그러나 나의 솔루션을 제공합니다.내가 하려고 말;

  1. 당신은 당신의 자신을 만드는 데이터베이스 관리시금 및 이러한 개체에 대한 책임을 만들고,업데이트를 데이터베이스에 스키마(나는 수동으로 생성되는).

  2. 고 본 기사에 소스 코드 ADO.NET 팀 블로그 그런 다음 다운로드할 수도 있습니다 EDMTools 이 블로그에서,그것은 오픈 소스입니다.과를 구현할 수도 있습니다 모델 생성 및 업데이트 루틴에서는 귀하의 프로젝트입니다.

  3. 마지막으로 할 때 당신의 스키마로 변신해 다시 바인딩 및 모델을 다시 데이터를 어셈블리에 있습니다.는 알고 있지만 가장 중요한 생각해야 합 넥타이의 데이터 모델을 어셈블리 프로젝트와 느슨하게 결합(이 게시)

    다른 방법으로,당신을 기다려야 EF4.0 릴리스(이 CTP1),그들이 발표를 제공할 것입니다 그들은 생성,삭제,업데이트 DatabaseScript 능합니다.

좋은 잠금

방법 나는 이렇게(그리고 내가 하는 모든 것의 당신이 언급한,플러스의 이름 바꾸기 열)는 변경하여 데이터베이스 재생 EF 코드를 사용하여 EF 코드를 처음이다.

나는 변경 EF 코드 첫 번째 수업에 대한 좋고 나쁜(를 포함하여 nonsensically 지명에 대한 열의 관계)프로세스를 쉽게 수행할 수 있도록.

더 디자이너 또는 ORM 스키마 생성할 수 있을 변경하려면 귀사의 생산 데이터베이스는 경우 그것은 제한된 데이터에습니다.이런 이유로 당신은 항상 확인 시작하는 경우는 변경하여 컴퓨터바이러스에 의 가능하고,개발 데이터베이스 및 그 적용하는 코드를 반영하여 변경합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top