나는 아음속 포럼에서 다음 질문을했지만 한 응답 만 얻은 것처럼 보였으므로 더 많은 빛을 줄 수 있는지 여기에 게시 할 것입니다.Subsonic.Select에서 SQL 함수 호출
SELECT : 문제에 ...
나는 (또는 쿼리 도구) .. 그것이라는 사용자 정의 함수를 사용하여 "SPLIT()"선택 도구를 사용하여 음속을 통해 다음과 같은 SQL 문을 생성 할 * FROM VwPropertyList
WHERE VwPropertyList.idCreatedBy = 123
AND VwPropertyList.idCounty = 45 01 2, 29 IN (SPLIT FROM 항목을 선택 (DistrictGroupList은, ','))
는
내 음속 동등한은 다음과 같습니다 (이 SQL의 마지막 부분은 SPLIT 함수를 사용). ..
어둡게 mySelect 새로운 SubSonic.Select
mySelect.From (VwPropertyList.Schema)
mySelect.Where로 (VwPropertyList.Colum ns.IdCreatedBy) .IsEqualTo (123)
mySelect.And (VwPropertyList.Columns.IdCounty) .IsEqualTo (45)
mySelect.And (29) .IN (뉴 SubSonic.Select ("항목").에서 ("SPLIT이 마지막 부분에 기인하지만 작동하지 않습니다
(" & VwPropertyList.Columns.DistrictGroupList & ',' ') ")) .. 내가 추가하는 방법"및 29 (선택 항목 FROM SPLIT (DistrictGroupList, ',')) "내 Subsonic.Select에? = & "선택"문자열로
희미한 SQL :
내가 아음속 포럼에서받은 응답은 같은 .. 내가 Subsonic.Select 페지 등) (하드 코딩 InlineQuery로 문을 대체 제안 & VwPropertyList.Schema.TableName
SQL = SQL & "에서"VwPropertyList.Columns.Item
SQL = SQL & "어디"& VwPropertyList.Columns.IdCreatedBy & " = @CreatedBy"
SQL = SQL & "그리고"& VwPropertyList.Columns.IdCounty & "= @County"
SQL = SQL & "그리고 @DistrictGroup IN ( SPLIT (DistrictGroupList에서 항목 선택 ', ') "항목 = SubSonic.InlineQuery(). ExecuteTypedList ( MyItem의) (SQL, 123,45,29)
나는 SubSonic을 선호한다.가능한 경우 페이징 기능 등을 사용할 수 있도록 선택하십시오.
아이디어가 있으십니까?
또는 var qry = new CodingHorror ("SELECT ..."); :) –