Хранимая процедура DAL - PullRequest
       18

Хранимая процедура DAL

1 голос
/ 29 декабря 2011

Как создать общий метод слоя DAL для хранимой процедуры с выходными параметрами.

Если хранимая процедура имеет выходные параметры, вы не сможете получить результаты в наборе данных или в считывателе данных в виде коллекции. Скажите, пожалуйста, как лучше всего использовать общий метод для приема любых входных и выходных параметров и возвращаемых значений из выходных параметров.

Ответы [ 4 ]

1 голос
/ 29 декабря 2011

Почти такой же пост с этим.Смотрите это: Получить значение выходного параметра в ADO.NET

Это, несомненно, поможет вам!

1 голос
/ 29 декабря 2011

Примерно так:

public static void DalWrapper(int id, string str, out int resultid, out string resultstring)
{
  * call the SP passing id and str
  * assign resulting values to resultid and resultstring
}

В зависимости от потребностей out можно изменить на ref

1 голос
/ 29 декабря 2011

Вы можете использовать ExecuteNonQuery и получить значение параметра

using (SqlConnection conn = new SqlConnection())    
{
    SqlCommand cmd = new SqlCommand("sp", conn);   cmd.CommandType = CommandType.StoredProcedure;

    cmd.Parameters.Add(new SqlParameter("@param", SqlDbType.Int, int.MaxValue, ParameterDirection.Output));

    conn.Open();
    cmd.ExecuteNonQuery();
    int id = cmd.Parameters["@param"].Value;

    conn.Close();    
 }
1 голос
/ 29 декабря 2011

Эта ссылка: http://www.4guysfromrolla.com/articles/070203-1.aspx Содержит всю информацию Откуда скачать SqlHelper и как использовать и реализовать в вашем проекте.

Что может вам помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...