Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic。
4年前关闭。
Improve this question
我正在寻找一些不错的 ADO.NET 助手实用程序类,以允许我查询 ado.net 数据源。我不是在寻找任何太花哨的东西,但它必须支持交易。外面有什么吗?
附言我知道数据访问块会做到这一点,但我一直在寻找更独立于其他组件的东西。像一个简单的图书馆什么的
想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic。
4年前关闭。
Improve this question
我正在寻找一些不错的 ADO.NET 助手实用程序类,以允许我查询 ado.net 数据源。我不是在寻找任何太花哨的东西,但它必须支持交易。外面有什么吗?
附言我知道数据访问块会做到这一点,但我一直在寻找更独立于其他组件的东西。像一个简单的图书馆什么的
最佳答案
如果它只是一个轻量级的包装为什么不自己包装命令呢?
例如:
/// <summary>
/// Executes a stored procedure or query, returns the number of rows effected.
/// </summary>
/// <param name="commandText"></param>
/// <param name="commandType"></param>
/// <param name="sqlParameters"></param>
/// <param name="sqlTransaction"></param>
/// <returns></returns>
public static int ExecuteQuery(string commandText, CommandType commandType, List<SqlParameter> sqlParameters, SqlTransaction sqlTransaction)
{
if (sqlTransaction == null)
{
using (SqlConnection sqlConnection = new SqlConnection(GetConnectionString()))
{
sqlConnection.Open();
using (SqlCommand sqlCommand = sqlConnection.CreateCommand())
{
sqlCommand.CommandType = commandType;
sqlCommand.CommandText = commandText;
if (sqlParameters != null)
{
foreach (SqlParameter sqlParameter in sqlParameters)
{
sqlCommand.Parameters.Add(sqlParameter);
}
}
return sqlCommand.ExecuteNonQuery();
}
}
}
else
{
SqlCommand sqlCommand = new SqlCommand(commandText, sqlTransaction.Connection, sqlTransaction);
sqlCommand.CommandType = commandType;
foreach (SqlParameter sqlParameter in sqlParameters)
{
sqlCommand.Parameters.Add(sqlParameter);
}
return sqlCommand.ExecuteNonQuery();
}
}
关于c# - 有没有像样的 ADO.NET Helper 工具?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1221406/
10-17 01:03