2010-12-22 3 views
1

LLBLGen Pro 2.6 (self-servicing)을 사용하여 쿼리의 where 절에서 테이블 값 데이터베이스 함수를 사용하려고합니다.llblgen 쿼리의 조건 자에서 데이터베이스 함수를 호출 할 수 있습니까?

SELECT * FROM [dbo].[Users] 
WHERE [dbo].[Users].[UserID] IN (
SELECT UserID FROM [dbo].[GetScopedUsers] (@ScopedUserID) 
) 

FieldCompareSetPredicate 클래스를 살펴보면 정확한 서명이 무엇인지 알아낼 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.

ADDITION - "? 어떻게 프로 LLBLGen를 통해 테이블 ​​반환 함수와 상호 작용할 수 있습니다 않는다" 더 좋은 질문이 될 것이다 나는 그것을위한 파일/클래스를 생성하는 방법을 보지 못했다.

답변

0

예. DbFunctionCallExpression을 사용하여 DbFunctionCall을 사용하여 식을 공식화 한 다음 FieldCompareExpression 조건자를 사용하여 식을 사용합니다. 매뉴얼에서 "데이터베이스 함수 호출하기"를 참조하십시오! : http://www.llblgen.com/documentation/3.0/LLBLGen%20Pro%20RTF/hh_goto.htm#Using%20the%20generated%20code/gencode_dbfunctioncall.htm

이 포럼에 질문을 게시하시기 바랍니다, 그것은 스칼라 함수가 아닌 테이블을 반환하는 함수에 대한 회담 :

+0

그 문서를 추적하는 것이 더 쉽습니다. 이전에 이것을보고 시도했지만 작동하지 않았습니다. –

+0

아, 미안, 그 중요한 부분을 놓쳤다! 실제로이 기능은 기본적으로 지원되지 않는 기능입니다. FieldCompareSetPredicate의 소스 코드 (런타임 라이브러리의 소스 코드에 있음)를 사용하여이 특별한 경우에 직접 추가하고 원하는 프리디 케이트의 종류를 생성하기 위해 다시 작성하십시오. –

관련 문제