2010-02-04 4 views
0

우리는 NHibernate를 프로젝트의 ORM으로 사용하고 있으며 우리는 데이터베이스 읽기 전용 기능 만 가지고 있습니다. 응용 프로그램은 데이터베이스에 레코드를 갱신, h 제 또는 삽입하지 않고 레코드에 대해 데이터베이스를 u 리할 것입니다.NHibernate 쿼리하기

제 질문은 위에서 설명한 시나리오에서 NHibernate로 데이터베이스를 쿼리하는 가장 좋은 방법입니다.

답변

0

읽기 전용이므로 쿼리 결과를 매핑 된 개체로 검색하는 데별로 쓸모가 없을 것입니다. 결과 세트 유형 리턴 값이 더 유용 할 수 있습니다. 해당 사용에 대한 session.createQuery 다음 query.list 목록의 각 요소는 개체 배열이됩니다. 각 배열 요소는 하나의 선택 열에 해당합니다.

1

정말로 ORM이 필요합니까?

  1. HQL :

    어쨌든, 자 NHibernate를 사용하여 데이터베이스를 조회하는 3 개 일반적인 옵션이 있습니다.
  2. Criteria API.
  3. Linq.

가장 쉬운 3, 가장 강력한 1.

입니다하지만 난 정말 있습니다 muturally 배타적이지 NHiebrnate에서 쿼리 API를 같은 질문의 본질을 이해하지 못하고, 오히려 그들은 추가 서로 위로. 동적 쿼리의

  • - 최고의 기준 API입니다 :

    그래서 당신은 상황에 따라 그 중 하나를 사용할 수 있습니다.

  • 복잡하고 절대로 변하지 않는 경우 - HQL.
  • 빠르고 쉽습니다. - Linq.