C# ODP.NET能否将布尔参数类型传递给存储过程?

C# ODP.NET能否将布尔参数类型传递给存储过程?,c#,stored-procedures,entity-framework-6,odp.net,odp.net-managed,C#,Stored Procedures,Entity Framework 6,Odp.net,Odp.net Managed,我将ODP.NET 12.1.2400和EF6与Oracle 11数据库一起使用 我有一个Oracle存储过程,它有一个布尔类型的参数。我已导入此存储过程,并将函数导入添加到EF数据模型中。但是,我得到一个运行时异常: PLS-00306:调用“过程名称”时参数的数量或类型错误 当我将存储过程参数类型更改为NUMBER并更新EF模型时,一切都正常工作 有没有办法使用布尔类型?或者至少在.NET代码中使用bool参数(无需为EF函数导入创建包装函数)@thinklarg谢谢,我确实查看了该线程,但

我将ODP.NET 12.1.2400和EF6与Oracle 11数据库一起使用

我有一个Oracle存储过程,它有一个布尔类型的参数。我已导入此存储过程,并将函数导入添加到EF数据模型中。但是,我得到一个运行时异常:

PLS-00306:调用“过程名称”时参数的数量或类型错误

当我将存储过程参数类型更改为NUMBER并更新EF模型时,一切都正常工作


有没有办法使用布尔类型?或者至少在.NET代码中使用bool参数(无需为EF函数导入创建包装函数)

@thinklarg谢谢,我确实查看了该线程,但它已经两年没有更新,并且没有专门使用EF数据模型。我希望从那以后会有一些改进。如果我没记错的话,只有从Oracle Database 12c开始,才支持在存储过程中以本机方式绑定到布尔值。在该版本之前,您需要将其绑定为一个数字。@thinklarge谢谢,我确实查看了该线程,但它已经两年没有更新,并且没有专门使用EF数据模型。我希望从那以后会有一些改进。如果我没记错的话,只有从Oracle Database 12c开始,才支持在存储过程中以本机方式绑定到布尔值。在该版本之前,您需要绑定为一个数字。