如何从DAL调用方法到BAL

时间:2017-01-21 11:03:00

标签: c# asp.net

这是我在DAL中的方法是

public DataTable deleteRole(string getUserID)
{
    SqlCommand myCommand = new SqlCommand();
    myCommand.Connection = conn;
    myCommand.CommandText = "Delete From UserRole Where UserID = @UserID";
    myCommand.Parameters.AddWithValue("@UserID", getUserID);

    conn.Open();

    int i = myCommand.ExecuteNonQuery();

    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = myCommand;
    DataTable dt = new DataTable();

    da.Fill(dt);

    return dt;
}

public Dataset something(){}

我知道如何从DAL调用它到BAL。

这是我从DAL打电话到BAL的方式:

public DataTable getUpdatedRole(string getUserID)
{
    return sDal.deleteRole(getUserID);
}

但我有一个问题,我在DAL中的一个方法是

public int something () {} 

我不知道如何在BAL中调用它。

如何将其从DAL调用到BAL?

例如DAL中的代码

public int something(string somthing)
{
    using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["xxx"].ConnectionString))

    {
        string insertsql = "INSERT INTO Table(xx) OUTPUT INSERTED.addID  values (@xx)";
        SqlCommand cmd = new SqlCommand(insertsql,conn);
        cmd.Parameters.AddWithValue("@xx", xx);
        conn.Open();
        var table1Id = (int)cmd.ExecuteScalar();
        return table1Id;
    }
}

如何在BAL中调用它?

1 个答案:

答案 0 :(得分:0)

此方法在BAL中。假设sDal是类的对象,其中定义了某个方法,您可以这样调用。

public intgetSomething(string getUserID)
{
    int i = sDal.something(getUserID);
    return i;
}