【问题标题】:How to shorten code using SQL Command如何使用 SQL 命令缩短代码
【发布时间】:2013-05-04 19:37:26
【问题描述】:

这是我的问题: 我想让我的代码简短,我的一个朋友告诉我我可以使用 DAL。 但我不知道如何使用 DAL。我也尝试搜索互联网。但它没有 给我一些简单的解决方案。我是使用 DAL 的新手

注意:我知道我的选择命令很短,但想象一下 广泛的数据。

ASPX 代码

<div>
    <div>
        <asp:Label ID="lbl1" Text="FirstName" runat="server" />
    </div>
    <div>
        <asp:TextBox ID="txtFName" runat="server" />
    </div>            
    <div>
        <div>
            <asp:Label ID="lbl2" Text="MiddleName" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtMName" runat="server" />
        </div>
    </div>
    <div>
        <div>
            <asp:Label ID="lbl3" Text="LastName" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtLName" runat="server" />
        </div>
    </div>
    <div>
        <div>
            <asp:Label ID="lbl4" Text="Birthday" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtBday" runat="server" />
        </div>
    </div>
    <div>
        <div>
            <asp:Label ID="lbl5" Text="Address" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtAdd" runat="server" />
        </div>
    </div>
</div>

ASPX.cs 代码

protected void Page_Load(object sender, EventArgs e)
{
    SelectCommand();
}

private void SelectCommand()
{
    SqlCommand sqlSelect = new SqlCommand();
    sqlSelect.Connection = conn;
    sqlSelect.CommandText = "select FirstName = @FirstName,MiddleName = @MiddleName,LastName = @LastName,BirthDate = @BirthDate, Address = @Address from User";
    sqlSelect.CommandType = CommandType.Text;
    sqlSelect.Parameters.AddWithValue("@FirstName", txtFName.Text);
    sqlSelect.Parameters.AddWithValue("@MiddleName", txtFName.Text);
    sqlSelect.Parameters.AddWithValue("@LastName", txtFName.Text);
    sqlSelect.Parameters.AddWithValue("@BirthDate", txtBday.Text);
    sqlSelect.Parameters.AddWithValue("@Address", txtAdd.Text);
    conn.Open();
    sqlSelect.ExecuteNonQuery();
    conn.Close();
}

【问题讨论】:

  • Start here。这是创建数据访问层的教程
  • 嗨@noobob 我试图阅读,但我真的无法理解。 =(
  • 请尝试谷歌搜索并找到示例。 DAL 是一个架构问题,但实现可能会因所使用的技术而异。找到适合你的。

标签: c# sql data-access-layer


【解决方案1】:

尝试将您的目的分成不同的项目。

尝试通读http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)。我知道 wikipedia 很乏味,但可能有助于为您提供一些 OO 设计的基本原则。

您始终可以使用 linq to sql 或实体框架并删除大量冗余代码,但它几乎可能比自己编写要慢。

【讨论】:

    猜你喜欢
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2013-04-25
    相关资源
    最近更新 更多