SqlHelper ExecuteDataSet с именованными параметрами?

В настоящее время я использую SqlHelper.ExecuteDataSet(string storedProcedure, Object[] parameters); извлечь данные из базы данных. Проблема заключается в том, что порядок имеет значение. Недавно я абстрагировал некоторые функции, которые Object[] parameters что заставило их немного выйти из строя. Мне было интересно, если есть способ вызвать эту функцию (упрощенно) мое указание имен?

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

Вопрос: есть ли способ вызвать SqlHelper.ExecuteDataSet с набором именованных параметров? (Например, с Dictionary<String, Object> или что-то в этом роде)?

2 ответа

Решение

SqlHelper устарел. Он был заменен объектом Database из MS Enterprise Library, но это также устарело. Какую функциональность вы пытаетесь извлечь из него? Возможно, вам лучше создать собственный слой абстракции, используя Enterprise Library в качестве отправной точки.

Перейдите по этим ссылкам, вы найдете свой ответ. Мы можем обрабатывать словарь и другие типы:

http://www.codeproject.com/Articles/63147/Handling-database-connections-more-easily

http://geansoft.googlecode.com/svn/trunk/Gean/Gean.Data/ORM/DAL/Helper/MsSqlHelper.cs

Другие вопросы по тегам