[英]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.