죄송합니다. NHibernate를 처음 사용하는 초보자입니다. 나는이 질문에 당혹스럽지 않기를 바랍니다.NHibernate 관련 테이블에서 값 집합을 선택하십시오
Logs 및 UserProfiles 테이블에 각각 Log 및 UserProfile이라는 두 개의 개체가 있습니다. 각 Log 객체는 하나의 UserProfile 객체 또는 하나의 UserProfile 객체를 참조합니다.
알파벳순으로 정렬 된 로그 테이블에서 UserProfile.UserName
문자열의 고유 목록을 수집하는 효율적인 방법을 원합니다. Linq의 경우 이것은 매우 간단하지만 데이터베이스 측에서이 작업을 수행하기를 원합니다. 무엇이 내
public IEnumerable<string> GetUserNamesInLogs(){}
같은 모양일까요? 내가 NHibernate에의 동등한 찾고 있어요
select distinct
u.UserName
from
Logs as l
inner join
UserProfiles as u
on u.UserId = l.UserId;
: 나는 SQL에서이 글을 쓰는 경우
, 나는 같은 것을 할 것입니다. 나는 이것을 위해 게으른 로딩을 원하지 않는다고 생각한다.하지만 성능이 떨어지는 것처럼 보이지만 게으른 로딩이 어떻게 작동하는지 명확하지 않을 수있다.
로그를로드 한 다음 각 로그에 고유 한 사용자 이름 모음을로드하지 않겠습니까 아니면 모든 고유 한 사용자 이름으로 쿼리를 원하는지 말하고 싶습니까? 이 질문은 충분히 명확하지 않습니다. – Rippo
내 로그 항목에 표시되는 고유 한 사용자 이름 목록을 원합니다. 나는 게으른 짐을 싣고 싶지 않다고 생각 하겠지만 잘못 될 수 있습니다. 나는 내 질문에 더 많은 맥락을 추가 할 것이다. –