2011-07-18 4 views
3

Subsonic 3을 사용하여 Sp를 호출하는 유일한 방법은 다음과 같습니다.Subsonic 3 : ASP.NET 4의 함수로 저장 프로 시저 호출

StoredProcedure sp = new StoredProcedure("NameOfSP"); 
mySqlCommand.Parameters.Add("@MyVar", SqlDbType.Int).Value = 1; 

함수로 저장 프로 시저를 호출 할 수 있다는 것을 잠시 기억합니다.

SPs.NameOfSP(1); 

이것은 SubSonic에서도 여전히 가능합니까? 그렇지 않은 경우, 어떤 SP 랩퍼가이 기능을 제공합니까?

+0

가능해야합니다. 어떤 버전의 Subsonic 3을 사용하고 있습니까? 3.0.0.0 또는 3.0.0.3입니까? – Deano

+0

실제로 3.0.0.4를 사용하고 있습니다. – Jason

답변

2

저장 프로 시저와 일치하는 메서드를 생성하는 "StoredProcedures.tt"라는 T4 템플릿이 있습니다. 해당 파일이없는 경우 here에서 파일을 다시 가져올 수 있습니다. 템플릿을 현재 설정 방법은,이 방법은 매개 변수에 소요하고 당신을 위해 그들을 설정, 다음 StoredProcedure 개체 인스턴스를 반환하고, 난 당신처럼, 그것에 .Execute()를 호출 할 필요가 있다고 생각 :

SPs.NameOfSP(1).Execute(); 

그러나 당신은 쉽게 T4 템플릿을 수정하여 SP 메서드 호출 내에서 .Execute()를 호출 할 수 있습니다.