假设我有一个非常简单的.NET应用程序,只有一个下拉列表绑定到数据库表,如
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LoadDdlDropColor();
}
private void LoadDdlDropColor()
{
string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
using (SqlCommand cmd = new SqlCommand("select color from Colors", con))
{
con.Open();
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "Color";
DropDownList1.DataValueField = "color";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem("select color", "-1"));
}
}
}
}
就可扩展性和最佳实践而言,是否可以在DataAccess
类之外进行数据访问?或者传递多个参数,例如控件,SqlCommand,以及(如果需要)SqlParameters作为页面加载事件中调用的查询的参数,会更专业吗?
答案 0 :(得分:2)
对于简单到中等复杂的应用程序,我到目前为止更喜欢使用强类型DataSet(或EF)以及设计时绑定支持。它很快,很容易而且很有效。进行更改也更容易。