C#:System.Data.dll中出现类型为"System.StackOverflowException"的未处理异常

agg*_*icd 0 c#

我在这行中的代码中收到此错误:

var cid = (from cu in dc.CUsers
           where cu.UserName == HttpContext.Current.User.Identity.Name
           select cu.CId).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我在这一行上设置了一个断点.然后使用步骤按钮我可以看到此行正在执行多次,直到我收到此错误.

已解决 问题是我正在调用此函数OnDataBinding而不是OnReadData(EXT.NET框架).

Sam*_*ica 5

Stack Overflow异常通常意味着您正在进行某种无限递归.我不认为它与该行有任何关系,除了它可能是递归函数中资源密集度较高的行之一.

一旦你达到断点几次,看一下堆栈跟踪,看看该线路的调用位置.如果它确实与堆栈溢出异常有关,您将在堆栈跟踪中看到相同的函数重复.