에서 상수를 반환 내가 위처럼 뭔가를 시도하고 자 NHibernate는 : HQL
SELECT new NDI.SomeQueryItem(user, account, " + someNumber + ")
FROM NDI.SomeObject object
NHibernate에
에 HQL 질의에서 상수를 반환해야합니다.SELECT new NDI.SomeQueryItem(user, account, :someNumber)
FROM NDI.SomeObject object
을 그리고 나중에 : 나는 이것을 시도했습니다
.SetParameter("someNumber", 1).List<SomeQueryItem>();
을하지만 첫 번째 경우에 나는 '정의되지 않은 별칭 또는 알 수없는 매핑 1'을 얻을. 아마도 1이 별칭이라고 생각하기 때문에 어떤 의미가 있습니다.
두 번째로 '정의되지 않은 별칭 또는 알 수없는 매핑 : someNumber'가 나타나 매개 변수를 설정하지 않으면 다시 한 번 의미가 있습니다.
나는 이것을 할 방법이 있다고 생각합니다.
"NHibernate는 데이터베이스에있는 것을 오브젝트에 맵핑합니다."공정한 점은 데이터베이스 외부의 값을 기준으로 한이 값이며 항목의 생성자는 값을 기반으로하는 논리를가집니다. 그것은 질의를 사용하는 릴레이 정보와 거의 같습니다. 나는이 문제에 대해 옳고 그름을 논하지 않을 것이다 ... –
이 항목은 NHibernate 객체 인 경우 이와 같은 생성자 논리를 가질 여유가 없다. 이는 NHibernate가 작동하도록 설계된 POCO 일종의 중지이다. –
나는 이것에 관해 당신이 자리하고 있다는 것이 싫다. 나는이 질문이 지적 자살로 표시 될 수 있다고 생각한다. ... 공개적이고 잔인하다. –