0

假设我有一个非常简单的 .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 作为参数传递给页面加载事件中调用的查询)会更专业吗?

4

1 回答 1

2

对于一个简单到中等复杂的应用程序,到目前为止,我更喜欢使用强类型数据集(或 EF)以及设计时绑定支持。它快速、简单且有效。进行更改也更容易。

于 2013-06-17T18:57:08.223 回答