Классы на c# для работы с Sql (исходники)
В Microsoft каждый год выдумывают новые способы для работы с Sql.
Часть из них уже вообще не рекомендуется использовать.
Кому это надо кроме них?
Мы используем легкую обертку над Microsoft .Net классами.
Достоинства:
1. Простота.
2. Избыточность устранена.
3. Вместо DbNull.Value возвращается всегда привычный null.
4. Число проверок возвращаемых из базы значений сведено к минимуму.
5. Не требуют бесконечного повторения кода в проекте.
6. Классы 4 года успешно используются нашей фирмой.
7. Может служить учебным пособием для работы с базами данных.
Пример кода:
string ConnectionString = @"Data Source=127.0.0.1;Integrated Security=True;Initial Catalog=Northwind";
var q = new Query(ConnectionString, "SELECT 'Sum'=(@B + @A), 'Str'='str1'");
q.Parameters.Add(new SqlParameter("@A", 3));
q.Parameters.Add(new SqlParameter("@B", 4));
var res = q.Execute();
int i = res.GetInt(0, 0, "Sum").Value; // = 7
var s = res.GetString(0, 0, "Str"); // = "str1"
Архив содержит исходники:
1. Классов 5:
- Query - Запрос sql.
- Proc - Вызов хранимой процедуры.
- NullableDataSet - возвращаемый из базы набор значений.
- Nullable
Отзывов от покупателей не поступало.