2013-05-02 3 views
1

나는 클래스가 답변 목록 또는 4 색 (db에 저장, 모든 질문마다 동일). 부울은 대답이 목록 또는 색상에서 나온 것인지를 결정합니다.C# MVC4 EF Ninject에 도메인 클래스 저장소

색상은 데이터베이스에서 4 행이있는 테이블로 각 색상마다 하나의 행에 불과합니다. 이러한 색상은 어떤 것과도 연결되지 않으므로 새로운 저장소를 만들었습니다. 모든 색상을 얻을 수있는 colorRepository입니다. 내가 이런 일을하려고에 대한 답변의 게터에서 생성자

public Question(IColorRepository colorRepository) { 
    _colorRepository = colorRepository; 
} 

:

나는 내 코드에서 이런 짓을

if(IsTextAnswers) 
    return answers 
return _colorRepository.FindAll 

을하지만이 아니기 때문에 Ninject에 작동하지 않습니다 컨트롤러 그래서 매개 변수가 생성자가 없다는 메시지가 나타납니다.

데이터베이스에서 4 가지 색상을 검색하려면 어떻게해야합니까?

데이터베이스에서 읽을 수 있어야하며, 질문 + 답변은 관리자가 Java 프로그램에서 작성해야합니다.

+0

관련 항목 : http://stackoverflow.com/questions/1405665/how-should-i-handle-my-entity-domain-objects-using-ioc- dependency-injection – Steven

+0

관련 항목 : http://stackoverflow.com/questions/4835046/why-use-an-ioc-containers-to-resolve-dependencies-entities-business-objec – Steven

답변

1

엔티티 프레임 워크가 Question 인 것처럼 보이며 엔티티 프레임 워크에는 매개 변수없는 생성자가 필요합니다.

저장소가 별도의 클래스 여야하며 도메인 개체는 POCO이어야하며 데이터 액세스 코드가 없어야합니다.