2011-03-09 4 views
0

저는이 사이트에서 다양한 질문을 통해 검색했으며, 내가 찾고있는 답변에 가까워졌습니다. 모든 것을 하나로 모아서 작동시킬 수있었습니다. 기본적으로 내가 가진 무엇을이 라인을 따라 뭔가 :Fluent-nhibernate에서 서브 쿼리를 기반으로 추가 필터링을 수행하기 위해 선택 쿼리를 가로 챌 수 있습니까?

class test: subclass 
{ 
    int happyInt; 
    //Other stuff goes here, doesn't really matter for this example. 
} 

class test2: subclass 
{ 
    string happyString; 
    //Other stuff goes here, doesn't really matter for this example. 
} 

class subclass 
{ 
    int intIWantToFilterby; 
} 

나는 모든 매핑하고 난 문제없이 DB의 내외부 데이터를 얻을 수 있고, 심지어 작업하는 인터셉터를 가지고 있지만, 기본적으로 내가 원하는 것입니다 매번 select가 test 또는 test2에 대해 select의 일부로 수행 될 때마다 intIWantToFilterby가 일부 값과 같은지 확인합니다. 이 작업을 수동으로 수행 할 수 있다는 것을 알았지 만 모든 클래스가 서브 클래스에서 상속되며 100 번에 걸쳐 똑같은 논리를 작성하고 싶지는 않습니다. 지금까지 나는 이것을하는 방법을 알아낼 수 없었다. 어쩌면 나는 명백한 것을 놓치고 있을지 모르지만 유창한 사이트와 nhibernate 사이트에 대한 검색에서부터 아직까지 해결책을 찾지 못했습니다.

+0

달성하고자하는 것은 무엇입니까? test와 test2 만 필터링하거나 다른 모든 하위 클래스도 필터링해야합니까? "선택이 수행 될 때마다 (...) intIWantToFilterby가 어떤 값과 같은지 확인하기를 원한다"는 것은 무엇을 의미합니까? 이 수표의 결과로 무엇을합니까? –

+0

귀하의 문제를 이해할 수 없어 귀하에게 어떠한 조언도 드릴 수 없습니다. –

답변

0

하위 클래스를 상속하는 새 클래스를 만들고 여기에 모든 일반 논리를 넣습니다. 이제 test와 test2를 만들고 다른 일반 논리 클래스를 상속받습니다.

관련 문제