내 POCO 클래스에는 16 개의 열이있는 데이터베이스 테이블에 매핑되는 16 개의 특성이 있습니다. 이제 NHIbernate를 사용하여 테이블에서 열의 하위 집합 만 가져 오는 메서드를 작성해야합니다. 데이터베이스에서 지속 된 개체의 모든 특성을 가져 오려고 할 때이 작업을 수행하는 방법.NHIbernate로 선택한 열을 쿼리 하시겠습니까?
2
A
답변
1
투영을 사용하면 쿼리의 엔터티 목록 이외의 항목을 반환 할 수 있습니다.
var proj = Projections.ProjectionList()
.Add(Projections.Property("Id"), "Id")
.Add(Projections.Property("Username"), "Username");
var list2 = DetachedCriteria.For<User>()
.Add(Expression.Eq("Username", "lachlan"))
.GetExecutableCriteria(sessionFactory.GetCurrentSession())
.SetProjection(proj)
.List();
NHibernate는 투영 된 결과를 입력 목록에 매핑 할 수도 있습니다.
var proj = Projections.ProjectionList()
.Add(Projections.Property("Id"), "First")
.Add(Projections.Property("Username"), "Second");
var list2 = DetachedCriteria.For<User>()
.Add(Expression.Eq("Username", "lachlan"))
.GetExecutableCriteria(sessionFactory.GetCurrentSession())
.SetProjection(proj)
.SetResultTransformer(Transformers.AliasToBean(typeof(Pair)))
.List<Pair>();
0
현재 릴리스는 클래스의 지연로드 부분을 지원하지 않습니다 (차후 릴리스에는이 기능이 포함됩니다).
현재로서는 workaround proposed here을 따라갈 수 있습니다.
관련 문제
- 1. NHibernate로 중첩 Linq 쿼리
- 2. gridview 선택한 열을 얻는 방법
- 3. Fluent NHibernate로 select-before-update를 지정 하시겠습니까?
- 4. nhibernate로 동적 순서 지정
- 5. NHibernate로 시작하기
- 6. NHibernate로 열망하는 자식 컬렉션
- 7. dojox.grid.DataGrid에서 열을 결합 하시겠습니까?
- 8. 선택한 열을 탭으로 구분하여 인쇄하는 방법은 무엇입니까?
- 9. 데이터 테이블에서 선택한 열을 얻는 방법
- 10. 날짜 열을 사용하는 HQL 쿼리
- 11. nhibernate에서 xml 열을 쿼리 3.0
- 12. 잘못된 열을 반환하는 SQL 쿼리
- 13. 여러 열을 반환하는 하위 쿼리
- 14. Linq에서 여러 열을 Sql로 반환 하시겠습니까?
- 15. Fluent NHibernate로 자동 매핑을 사용하여 유창한 매핑을 혼합 하시겠습니까?
- 16. NHibernate로 업데이트 관리하기
- 17. Linq가 NHibernate로 작동하지 못합니다
- 18. 파일 생성을 nhibernate로 매핑하기
- 19. 많은 삭제를 nhibernate로 처리
- 20. NHibernate로 레코드의 일부분을 게으른로드하기
- 21. NHibernate로 질의를 번역하십시오.
- 22. NHibernate로 데이터베이스 뷰 생성하기
- 23. nhibernate로 중복 삽입하기
- 24. DB : ID 열을 사용 하시겠습니까?
- 25. 데이터 테이블의 열을 재정렬 하시겠습니까?
- 26. MySql TEXT 열을 인덱싱 하시겠습니까?
- 27. NSTableView 정렬 열을 설정 하시겠습니까?
- 28. 여러 열을 하나씩 선택 하시겠습니까?
- 29. MySQL- 선택한 언어로만 기사를 가져 오는 쿼리
- 30. PostgreSql : 동일한 열을 가진 다른 쿼리 계획
유사? http://stackoverflow.com/questions/802251/lazy-loading-a-portion-of-a-record-with-nhibernate – Joel