这个方法怎样用
这个方法怎样用???
方法如下:
/// <summary>
/// 执行查询
/// </summary>
/// <param name="sqlCommand"></param>
public int ExecuteNonQuery(IDbCommand sqlCommand)
问题:参数是IDbCommand,怎样用呢?
{
if(TransactionContext.Current!=null) //需要执行事务
{
try
{
if(TransactionContext.Current.DbTransaction!=null)
{
sqlCommand.Connection=TransactionContext.Current.DbTransaction.Connection;
sqlCommand.Transaction=TransactionContext.Current.DbTransaction;
}
return TransactionContext.Current.Provider.Database.ExecuteNonQuery(sqlCommand);
}
catch(Exception ex)
{
TransactionContext.Current.Rollback();
throw new Exception(ex.Message);
}
}
else //不需要事务
{
return _provider.Database.ExecuteNonQuery(sqlCommand);
}
}