Я пытаюсь создать «общий» метод на уровне доступа к данным, который выполняет переданную хранимую процедуру на Sql Server, а также принимает список/массив/набор SqlParameters, чтобы использовать вызов хранимой процедуры в другом части кода легче (без необходимости ухода за соединением, командами и т. д.).Общий способ выполнения процедуры для DAL, вкл. Параметры
Целью является а. например:
int iAffectedRows = dal.RunProcedure("dbo.mySP", parameters);
Параметры, конечно, должны быть определены ранее, но без типов. Я хочу, чтобы они были созданы с использованием метода AddwithValue()
SqlParameterCollection class.
Похоже, это невозможно, потому что класс SqlParameterCollection не может быть инстанцирован. Посмотрите на это discussion.
Кто-нибудь знает, как это создать?
'PropertyInfo' доступен в' System.Reflection'. Добавьте 'using System.Reflection'' к вашему коду. – PHeiberg
Да, извините, я не осознал Отражения. Но метод GetValue() все еще не допускает только одного аргумента. – Magier
Если вы используете .NET 2.0, то перегрузки, которую я использовал, там нет, и вы должны передать дополнительный параметр 'GetValue' -' parameter.GetValue (parameters, null) '. – PHeiberg