使用 Oracle.ManagedDataAccess.Client 的当前上下文中不存在名称 'ParameterDirection';

The name 'ParameterDirection' does not exist in the current context using Oracle.ManagedDataAccess.Client;

我正在测试以获取带有 dotnet 的插入行的 ID 以及标题上的包 (Oracle.ManagedDataAccess.Client) 但是当我尝试指定参数方向时 class 无法识别并且收到错误 The name 'ParameterDirection' does not exist in the current context。我正在使用 .NET 3.1 我试图这样指定它:

cmd.Parameters.Add(new OracleParameter(":id", OracleDbType.Int32, ParameterDirection.output));

包中不包含 class ParameterDirection 吗?我需要另一个吗? 谢谢

ParameterDirection 枚举器在 System.Data 命名空间下可用。请确保您正在使用此命名空间。

using System.Data;
using Oracle.ManagedDataAccess.Client;

然后尝试

cmd.Parameters.Add(new OracleParameter(":id", 
                                       OracleDbType.Int32, 
                                       ParameterDirection.Output));