这是我在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中调用它?
答案 0 :(得分:0)
此方法在BAL中。假设sDal是类的对象,其中定义了某个方法,您可以这样调用。
public intgetSomething(string getUserID)
{
int i = sDal.something(getUserID);
return i;
}