Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 索引超出了数组的边界。位于OracleInternal.I18N.UTF16ConvUtility.GetRemainingBytes_C#_Entity Framework_Oracle11g_Oracle Manageddataaccess - Fatal编程技术网

C# 索引超出了数组的边界。位于OracleInternal.I18N.UTF16ConvUtility.GetRemainingBytes

C# 索引超出了数组的边界。位于OracleInternal.I18N.UTF16ConvUtility.GetRemainingBytes,c#,entity-framework,oracle11g,oracle-manageddataaccess,C#,Entity Framework,Oracle11g,Oracle Manageddataaccess,索引超出了数组的边界。位于OracleInternal.I18N.UTF16ConvUtility.GetRemainingBytes 每次都会发生无法解释的错误,而网络上对此一无所知 var job = db.Jobs.FirstOrDefault(x => !x.IsDone); 原因 System.IndexOutOfRangeException:索引超出了数组的边界。在OracleInternal.I18N.UTF16ConvAL16UTF16.ConvertBytesToCh

索引超出了数组的边界。位于OracleInternal.I18N.UTF16ConvUtility.GetRemainingBytes

每次都会发生无法解释的错误,而网络上对此一无所知

 var job = db.Jobs.FirstOrDefault(x => !x.IsDone);
原因

System.IndexOutOfRangeException:索引超出了数组的边界。在OracleInternal.I18N.UTF16ConvAL16UTF16.ConvertBytesToChars(IList`1字节,Int32字节偏移量1,Int32字节偏移量1,IList`1字节,Int32&currSegIndex,Int32&continuationOffset,Byte[]dstBuffer)的OracleInternal.I18N.UTF16ConvAL16UTF16OracleInternal.I18N.Conv.ConvertBytesToString(IList`1字节,Int32字节偏移量,Int32字节计数,Char[]chars,Boolean-bUseReplacementChar)上的字符,Int32-charOffset,Int32&charCount,Boolean-bUseReplacementChar)(IList`1字节,Char[]chars,Boolean-bUseReplacementChar)OracleInternal.ServiceObjects.OracleClobImpl.GetCompleteClobData(Int32 currentRow,Int32 columnIndex,OracleConnectionImpl ConImpl,Byte[]lobLocator,DataUnmarshaller DataUnmarshaller,TTCLobAccessor lobAccessor,OracleClobImpl&oraClobImpl),OracleDataReader.GetValue(Int32 i)在System.Data.Entity.Core.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.GetUntypedValueDefault(DbDataReader,Int32 ordinal)在System.Data.Entity.Core.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.GetValue(DbDataReader,Int32 ordinal)在lambda_方法(闭包,Shaper)处在System.Data.Entity.Core.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly[TEntity](Func`2 ConstructionEntityDelegate,EntityKey EntityKey,EntitySet EntitySet),在System.Data.Entity.Core.Common.Internal.Materialization.Coordinator`1.ReadNextElement(Shaper-Shaper)的lambda_方法(闭包,Shaper)处在System.Data.Entity.Core.Common.Internal.Materialization.Shaper`1.SimpleEnumerator.MoveNext()在System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()在System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1源)在System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.b__u1[TResult](IEnumerable`1序列)在System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1查询,表达式queryRoot)在System.Data.Entity.Core.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[TResult](表达式表达式)在System.Data.Entity.Internal.Linq.DbQueryProvider.Execute[TResult](表达式)C:\XXX\Program.cs:line XX中XX.XX.Program.Main(字符串[]args)处的System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source,表达式`1谓词)

职业班

  public class Job
    {
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

        public string SomeClob { get; set; }

        [Index]
        public bool IsDone { get; set; }


    }

您应该在ODP.NET Oracle论坛上发布这篇文章,并附上一份简单的复制品。它看起来像一个提供者bug


您应该在ODP.NET Oracle论坛上发布这篇文章,并附上一份简单的复制品。它看起来像一个提供者bug


请更容易地格式化堆栈跟踪,就像您通常看到的那样,每个堆栈帧一行。此外,您已将此linq标记为sql,但不是实体框架的
System.Data.Entity
,而不是linq to sql?我想它仍然是linq toSQL@Toolkit阅读
System.Data.Entity.Core.Common.Internal.Materialization
,这正是EF,不是LINQ到SQLok,我用EF替换了。请更容易地格式化堆栈跟踪,就像您通常看到的那样,每个堆栈帧一行。此外,您已将此LINQ标记为sql,但对于实体框架,它不是
System.Data.Entity
,不是LINQ to SQL吗?我认为它仍然是LINQ to SQLSQL@Toolkit读取
System.Data.Entity.Core.Common.Internal.Materialization
,这正是EF,而不是LINQ到SQLok,我用EF替换,似乎字符串不能超过68339个字符。有什么想法吗?好像字符串不能超过68339个字符。有什么想法吗?