繁体   English   中英

如何从DAL调用方法到BAL

[英]How to call method from DAL to BAL

这些是我在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中称呼它?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM