2016-06-03 1 views
3

데이터베이스를 사용하여 리포지토리 패턴으로 Entityframework를 사용하고 있습니다. 내가System.Data.Entity.Infrastructure.UnintentionalCodeFirstException이 사용자 코드에 의해 처리되지 않았습니다. HResult = -2146233079

System.Data.Entity.Infrastructure.UnintentionalCodeFirstException 사용자 코드에 의해 처리되지 않은이었다 데이터베이스에 연결하려고 할 때 다음과 같은 오류를 받고 있어요 HRESULT = -2146233079

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    throw new UnintentionalCodeFirstException(); 
} 

방법 내가 고칠 수 있니?

+0

엔티티 프레임 워크에 대한 데이터베이스 1 차 개발 방법론을 사용하고 있습니까? – RBT

+0

작성한 응용 프로그램의 유형에 따라 app.config 또는 web.config에 데이터베이스 연결 문자열이 있는지 확인하십시오. 올바른 데이터베이스 이름과 SQL Server 인스턴스를 가리키고 있습니까? – RBT

답변

3

기존 데이터베이스에 연결하려고하지만 EF가 먼저 코드를 작성하려고하면이 오류를 방지하기위한 쉬운 단계를 따라야합니다.

  1. 은 .edmx 파일을 찾아 당신의 Web.config
  2. 에 현재 연결 문자열을 제거하고 다음 이미지에서 볼 수있는 방법을 클릭을 두 번합니다. enter image description here
  3. 당신이 클릭 한 후이 화면이 표시되면 "데이터베이스에서 업데이트 모델을 ..." enter image description here 당신이 표시에 당신이 파일을 .edmx 경우 그 후
  4. "으로의 app.config에 연결 설정을 저장"확인 클래스 라이브러리를 사용하면 연결 문자열을 기본 프로젝트에 복사해야합니다.

다른면에서 4 단계의 화면이 보이지 않으면 프로젝트의 모든 연결 문자열을 제거했는지 확인하십시오.

+1

이것은 효과가 있습니다. 고마워. – curiousBoy

관련 문제