2013-05-19 2 views
2

예외 :인수 예외

지정된 명명 연결 하나의 구성에서 발견되지는 EntityClient을 제공하거나 유효하지 함께 사용되는 것은 아니다. 예외가 발생

방법 :

/// <summary> 
/// Initializes a new DSAplcEntities object using the connection string found in the 'DSAplcEntities' section of the application configuration file. 
/// </summary> 
public DSAplcEntities() : base("name=DSAplcEntities", "DSAplcEntities") 
{ 
     this.ContextOptions.LazyLoadingEnabled = true; 
     OnContextCreated(); 
} 

정확히 예외가 무엇을 의미합니까 내가 어떻게 고칠 수 있나요?

답변

1

해결책을 찾았습니다. 문제는 프로젝트에서 WCF Services를 사용하고 있으며 서비스 문자열 내부의 App.Config에 연결 문자열을 복사하지 않았기 때문입니다.

0

기본 클래스 생성자에 전달 된 문자열 인수는 호출되는 생성자에 따라 명명 된 연결 문자열 (구성 파일에서 외부에서 정의 됨) 또는 연결 문자열 자체를 전달하는 데 사용됩니다.

두 개의 인수를 취하는 ObjectContext에서 생성자를 호출하는 것처럼 보입니다. 첫 번째는 유효한 연결 문자열이어야합니다. 전달하는 문자열이 유효한 EF 연결 문자열이 아니므로 EF에서 오류 메시지가 나타나는 이유입니다.

구성 파일에 실제 연결 문자열이 정의되어 있는지 확인하십시오. 어떤 이름으로 정의되었고 그 이름을 첫 번째 인수로 전달했는지 확인하십시오 (그리고 작동하지 않는다면 두 번째 인수를 제거하십시오 - 호출하는 메서드가 명명 된 연결 문자열을 허용하는지 잘 모르겠습니다) .