替代Microsoft Data Access ApplicationBlocks已过时的SqlHelper类

时间:2010-12-16 20:04:30

标签: c# .net asp.net enterprise-library

它看起来是Microsoft企业库中的旧SqlHelper类 已被大部分替换为新的Enterprise Library版本5中包含的Database类。

我有一个非常简单而琐碎的例子:

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的新数据库抽象类来执行相同操作,您能给我一个提示吗? 我已经查看了企业库5“Hands On Labs”并且没有提及它。

提前感谢。

1 个答案:

答案 0 :(得分:3)

它几乎是一样的,只是在结构上有所不同,例如:

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

}