当前位置:   article > 正文

异常[System.InvalidOperationException: 未指定'xxx'的定制类型映射或该映射]解决方案_rpc server exception: system.invalidoperationexcep

rpc server exception: system.invalidoperationexception: 解决方案不包含指定的

在使用C#代码向Oracle数据库取数据,但是因为是面向对象的方式,所以在C#中的Model对象,在Oracle中也建立了相应的对象,而且在C#的Oracle连接代码中,要做好相应的映射。

在运行的时候,发现抛出了这个异常:

  1. ex=System.InvalidOperationException: 未指定'dataSource='xxxxxx' schemaName='xxx' typeName='xxx'的定制类型映射或该映射无效
  2. at Oracle.DataAccess.Types.OracleUdt.GetFactory(OracleUdtDescriptor udtDesc)
  3. at Oracle.DataAccess.Client.OracleParameter.SetUDTFromArray(OracleConnection conn, Object array, Int32 i)
  4. at Oracle.DataAccess.Client.OracleParameter.PreBind_Collection(OracleConnection conn)
  5. at Oracle.DataAccess.Client.OracleParameter.PreBind(OracleConnection conn, IntPtr errCtx, Int32 arraySize)
  6. at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
  7. at Oracle.DataAccess.Client.OracleDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
  8. at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
  9. at HCC.Base.Comm.Dao.OraHelper.ExecuteDataTableSp(String dbkey, String procName, List`1 prams)

通过各种查找,发现问题的出处在于一不小心在Mapping代码中写错了UdtTypeName,这就导致了这个异常。把UdtTypeName拼写改正,就能使代码正常运行。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/891924
推荐阅读
相关标签
  

闽ICP备14008679号