그래서이 작업은 정말 간단하다고 생각합니다. 그러나 어떤 이유로 응답을 찾을 수 없습니다. 내 문제는 전에 ObjectContext에서 상속받은 EF 4.3.1 컨텍스트를 사용하고 자동 생성이 항상 연결 문자열을 매개 변수로 허용하는 오버로드 된 생성자를 만들었다는 점입니다.EF 5.0 모델에 연결 문자열 제공
이제 EF 5.0으로 전환하려고 했으므로 DbContext 버전을 사용해야합니다. 그러나 DbContext에서 상속 된 MyEntities에는 사용할 수있는 매개 변수가없는 생성자 만 있습니다. 오버로드 된 생성자를 직접 추가하고 기본 (connectionString)을 호출하도록 만들었지 만 자동 생성 된 파일을 수동으로 변경하는 것은 위험한 비즈니스처럼 보일뿐입니다.
그래서 런타임에 제공하는 연결 문자열을 사용하는 MyEntities 인스턴스를 어떻게 만듭니 까?
적어도에서, 클래스 스키마를 리버스 엔지니어링 'EDMX'감각. 디자이너에게 변경 사항이있을 때 모든 수업을 다시 만들었습니다. 이제는 한 번 생성됩니다. 이론적으로 매핑과 컨텍스트 코드는 모두 손으로 작성할 수 있으므로 IMO에서 두 번째 생성자를 자유롭게 추가 할 수 있습니다. 그것은 대답보다 더 많은 의견입니다. 아마도 다른 누군가가 더 좋은 아이디어를 가지고있을 수도 있습니다. :) –
적어도 파일은 MyEntities.Context.cs 아래에 MyEntities.Context.cs로 나타나며 심지어 파일 시작 부분에 파일이 자동 생성되었으며 수동 변경 사항을 덮어 쓸 것이라는 경고 메시지가 표시됩니다. – bobblez
아, 그래서 당신은 T4 세대를 사용하고 있습니다. 그렇다면 T4 템플릿을 사용한 적이 없기 때문에 확실하게 말할 수는 없습니다. 순수한 '코드'버전의 매핑 (Code-First 또는 Database-First가 중요하지 않음)을 사용하고 있다면 수정하지 않을 이유가 없습니다. –