db.ExecuteNonQuery方法只有如下几种重载:
public virtual int ExecuteNonQuery(DbCommand command)
public virtual int ExecuteNonQuery(DbCommand command, DbTransaction transaction)
public virtual int ExecuteNonQuery(string storedProcedureName, params object[] parameterValues)
public virtual int ExecuteNonQuery(DbTransaction transaction, string storedProcedureName, params object[] parameterValues)
public virtual int ExecuteNonQuery(CommandType commandType, string commandText)
public virtual int ExecuteNonQuery(DbTransaction transaction, CommandType commandType, string commandText)
使用AddOutParameter也还可以,不是每个存储过程都有输出参数,另外输出参数也不会太多,所以使用AddOutParameter不会很麻烦。