public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}sqlhelper类的单元测试,最后一个了 遇到这个需要传入事务的方法,找不到思路解决
麻烦各位前辈帮我看看 谢谢
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return val;
}sqlhelper类的单元测试,最后一个了 遇到这个需要传入事务的方法,找不到思路解决
麻烦各位前辈帮我看看 谢谢
就是这个ExecuteNonQuery 需要给他写一个单元测试我不知道该怎么做。麻烦帮忙看看 谢谢
使用接口描述对象
例 string sqlInsert = "INSERT INTO Cart (UniqueID, ItemId, Name) VALUES (@UniqueID, @ItemId, @Name);"; SqlParameter[] parms2 = {
new SqlParameter("@UniqueID", SqlDbType.Int),
new SqlParameter("@IsShoppingCart", SqlDbType.Bit),
new SqlParameter("@ItemId", SqlDbType.VarChar, 10),
new SqlParameter("@Name", SqlDbType.VarChar, 80),
}; SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringProfile);
conn.Open();
SqlTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
ExecuteNonQuery(trans ,cmdType,sqlInsert, parms2 ) //调用你的方法大概这样 你看下~