2009-09-18 7 views
1

"TestDB"라는 ObjectContext를 사용하는 저장소 클래스가 있습니다. 내가 웹 응용 프로그램을 시작할 때 "지정한 메타 데이터 자원을로드 할 수 없습니다."라는 메시지가 나타납니다. 이제는 더 이상 web.config 파일에서 연결 설정을 가져 오지 않는 것과 같습니다.Entity Framework에서 Ninject 사용

다음은 내 코드 스 니펫입니다.

[Inject] 
public SqlCatelogRepository(){ 
    _dataContext = new SQLDb(); 
    //EF Entity, should pickup connection settings from web.config 
} 

일단 내 DataContenxt을 전달하고자이 I 벌어지고 있지만이는 Ninject에 매핑에보고하는 방법을 주위에 내 머리를 정리하고 수없는 것 것을 얻을.

+0

이것은 또한 도움이 될 수 있습니다 : http://stackoverflow.com/questions/1245517/ninject-binding –

+0

는 업데이트 할 수 있습니다 더 많은 코드가있는 질문 (예 : Ninject Mapping/SqlCateglogRepository 클래스) –

답변

1

시도 뭔가 같은 :

[Inject] 
public SqlCatelogRepository(){ 
    _dataContext = kernel.Get<SQLDb>(); 
    //EF Entity, should pickup connection settings from web.config 
} 

이 Ninject에 당신의 활성화를 가로 챌 수있는 기회를 제공 할 것입니다. 그런 다음 매핑을 적용 할 수 있습니다.

당신은 네이트에 대해 쓴 "서비스 로케이터"접근 방식을 확인 할 수 있습니다 : http://kohari.org/2008/06/18/playing-nice-with-service-locators

관련 문제