2011-03-16 3 views
0

패턴을 사용하여 자식/부모 관계를 저장하는 Category 테이블이있는 EF4.Model이 있습니다. EF4가 자식을 가져 오는 데있어 공장 방법으로 도움이되지 않는다고 생각합니다. becoz 아이들이나 parentId, 그냥 왼쪽 및 오른쪽있을 것입니다.EF4 + Ninject + ExtensionMethods + 저장소

정적 클래스를 만들었지 만 자식을 검색하기 위해서는 저장소를 참조하는 변수가 필요합니다.

하지만 생성자가 정적 클래스에서 허용되지 않는 경우 어떻게 그 변수를 주입 할 수 있습니까?

내가 작성할 수 있도록 저장소에 Children() 메소드를 생성하고 싶지 않습니다.

Category c = _repo.Get(1); 
IList<Category> children = c.Children(); 

도움 말? 내 질문에 명확하지 않은 경우 여기에 언급하십시오. 필요에 따라 업데이트 할 것입니다.

답변

0

당신은 명시 적으로 전달할 수 :

public static IList<Category> Children(this Category category, IMyRepository<Category> categories) 
{ 
    // do stuff 
} 

IList<Category> children = c.Children(_repo);