최근에 Entity Framework 데이터 모델 ( .edmx
파일) 의 연결 문자열을 변경하기 위해 내 app.config 파일을 편집해야했습니다 . 하지만 알고 싶습니다 . 디자이너를 사용하여 EF 연결 문자열을 편집하는 방법이 있습니까?
원래 연결 문자열은 엔터티 데이터 모델 마법사에 의해 자동 생성됩니다. 그러면 연결 문자열을 변경할 수 없습니다. .edmx 디자이너의 속성 창에서 비활성화 된 상태로 유지됩니다. 가능한 경우 (app.config에서) XML을 수동으로 편집하는 것을 피하고 싶으므로 원래 마법사 화면으로 돌아가서 연결 문자열을 변경하고 도구가 app.config 파일을 편집하게하는 방법이 있는지 궁금합니다. 나를 위해.
답변
app.config
파일 에서 연결 문자열을 제거하는 경우 엔터티 데이터 모델 마법사를 다시 실행하면 새 연결을 만들 수 있습니다.
답변
아니요, 디자이너에서 연결 문자열을 편집 할 수 없습니다. 연결 문자열은 EDMX 파일의 일부가 아니며 구성 파일에서 참조되는 값일 뿐이며 속성 창에서 읽기 전용이기 때문일 수 있습니다.
응용 프로그램을 다시 빌드하지 않고 변경하려는 경우가 있으므로 구성 파일을 수정하는 것은 일반적인 작업입니다. 이것이 구성 파일이 존재하는 이유입니다.
답변
일반적으로 Web.config에서 연결 문자열을 정의합니다. edmx를 생성하면 연결 문자열이 App.Config에 저장됩니다. 연결 문자열을 변경하려면 app.config로 이동하여 모든 연결 문자열을 제거하십시오. 이제 edmx로 이동하여 디자이너 화면을 마우스 오른쪽 단추로 클릭하고 데이터베이스 에서 모델 업데이트를 선택하고 드롭 다운에서 연결 문자열을 선택하고 다음을 클릭 하고 추가 또는 새로 고침 (원하는 항목 선택)을 클릭하고 완료합니다.
출력 창에 다음과 같은 내용이 표시됩니다.
생성 된 모델 파일 : UpostDataModel.edmx. 데이터베이스에서 메타 데이터를로드하는 데 00 : 00 : 00.4258157이 걸렸습니다. 모델 생성에는 00 : 00 : 01.5623765가 소요되었습니다.
App.Config 파일에 연결 문자열을 추가했습니다.
답변
텍스트 편집기에서 .edmx 파일을 열고 Schema = ” your required schema “를 변경하고 app.config / web.config를 열고 연결 문자열 에서 사용자 ID와 암호를 변경 합니다 . 당신은 끝났습니다.
답변
다음 단계를 따르십시오.
- app.config를 열고 연결 문자열 (파일 저장)에 주석을 추가합니다.
- edmx를 열고 (속성으로 이동, 연결 문자열은 비어 있어야 함) edmx 파일을 다시 닫습니다.
- app.config를 열고 연결 문자열 (파일 저장)의 주석 처리를 제거합니다.
- edmx를 열고 속성으로 이동하면 연결 문자열이 업데이트 된 것을 볼 수 있습니다 !!