Замена Microsoft Data AccessBlocks устаревшего класса SqlHelper - PullRequest
4 голосов
/ 16 декабря 2010

Похоже, что старый класс SqlHelper из Microsoft Enterprise Library был в основном заменен классом Database, который включен в новую версию Enterprise Library 5.

У меня есть очень простой и тривиальный пример:

using Microsoft.ApplicationBlocks.Data;

private void PopulateCheckBoxGroup()
 {
     const string strConnTxt = "Server=(local);Database=DataBindTests;Integrated Security=True;";
     const string strlSql = "select Technology from PreferredTechnology where ParentId = 1";
     CheckBoxList1.DataSource = SqlHelper.ExecuteReader(strConnTxt, CommandType.Text, strlSql);
     CheckBoxList1.DataTextField = "Technology";
     CheckBoxList1.DataBind();

 }

Можете ли вы дать мне подсказку, чтобы сделать то же самое, используя новый абстрактный класс базы данных, который заменил SQLHelper?Я заглянул в Enterprise Library 5 "Hands On Labs", и об этом ничего не сказано.

заранее спасибо.

1 Ответ

3 голосов
/ 16 декабря 2010

Это в значительной степени то же самое, только различается по своей конструкции, например:

var database = new SqlDatabase("<connection>");
using (var reader = database.ExecuteReader(...))
{

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