LINQ to SQL异常:System.OutOfMemoryException

时间:2009-02-25 22:32:34

标签: linq-to-sql

不确定为什么我一直收到OutOfMemory例外。我正在使用带有LINQ to SQL的ASP.NET MVC。这是一些堆栈跟踪:

  

[OutOfMemoryException:Exception of   输入'System.OutOfMemoryException'是   抛出。]
  System.Runtime.CompilerServices.RuntimeHelpers._CompileMethod(IntPtr的   方法)+0
  System.Reflection.Emit.DynamicMethod.CreateDelegate(类型   delegateType)+7652553
  System.Data.Linq.SqlClient.ObjectReaderCompiler.Compile(SqlExpression   表达式,类型elementType)+442
  System.Data.Linq.SqlClient.SqlProvider.GetReaderFactory(SqlNode   节点,类型elemType)+100
  System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(表达式   查询)+253
  System.Data.Linq.Table 1.System.Linq.IQueryProvider.Execute(Expression expression) +49
System.Linq.Queryable.Single(IQueryable
1   来源,表达式`1谓词)+301
  WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob(的Int32   id)+233
  WorkGrabber.Web.Controllers.BidsController.New(的Int32   jobId)+19

1 个答案:

答案 0 :(得分:0)

你的表达是什么?问题似乎源于这一行:

System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType) +7652553

这种抵消似乎很奇怪。我简直不敢相信正常的动态方法会有7.5MB的身体。