Дозвуковая 3: Вызов хранимых процедур как функций в ASP.NET 4 - PullRequest
3 голосов
/ 18 июля 2011

Кажется, что единственный способ вызвать Sp с помощью Subsonic 3 заключается в следующем:

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

Я помню некоторое время назад, что было возможно вызвать хранимую процедуру как функцию:

SPs.NameOfSP(1);

Возможно ли это с SubSonic? Если нет, то какая оболочка SP предоставит эту функцию?

1 Ответ

2 голосов
/ 19 июля 2011

Существует шаблон T4 с именем StoredProcedures.tt, который генерирует методы, соответствующие вашим хранимым процедурам. Если этот файл отсутствует, вы можете повторно извлечь его из здесь . Способ, которым шаблон в настоящее время настраивается, метод принимает параметры и устанавливает их для вас, затем возвращает StoredProcedure экземпляр объекта, и я думаю, что вам, возможно, придется вызвать .Execute() для него, например:

SPs.NameOfSP(1).Execute();

но вы можете легко изменить этот шаблон T4 для вызова .Execute () в вызове метода SP.

...