2010-04-30 2 views
1

에서 찾을 수 있습니다. 나는 이런 식으로 일을 시도 :.NHibernate에 기준은 내가 2 개체가 이드가

public IList<Authority> GetAuthoritiesByType(int id) 
    { 
     ICriteria criteria = Session.CreateCriteria(typeof (Authority)); 
     criteria.Add(Restrictions.Eq("Type.Id", id)); 
     IList<Authority> authorities = criteria.List<Authority>(); 
     return authorities;    
    } 

을하지만, 뭔가가 SQL ("쿼리를 실행할 수 없습니다"에 이상이 있다는 오류가 발생 해요의 InnerException는 다음입니다 : { "잘못된 열 이름 'TypeFk' . \ 연구 \ nInvalid 열 이름 'TypeFk'. "}

어떤 조언을? 다른 방법?

행복을 빌며, 앤드류

답변

3

그것은 연관되어있는 기관 단체에 대한 매핑 파일처럼 보인다 Type 열에 대한 속성 Authority 엔티티가 매핑 된 테이블에 TypeFk이라는 이름이 지정됩니다. 웬일인지, 그 칼럼은 거기에 없다.

매핑 파일을 보는 것도 도움이 될 수 있습니다.

+0

올바른 방향을 가리켜 주셔서 감사합니다. Fluent를 사용하고 있는데 ForeignKeyConvention를 잘못 매핑했습니다. – user315648

+2

다행입니다. 어쩌면 당신은 brutha를 도울 수 있고 투표를하고 답을 표시 할 수 있습니까? 알다시피, 그것은 여성들을 감동 시켰고 ... 나는 내가 얻을 수있는 모든 도움이 필요합니다. : P –

+0

하하 - 여기서 폭시 소녀들과 점수를주고받을 수있는 포인트는 여기에있다. – Berryl

관련 문제