Исключение LINQ to SQL: System.OutOfMemoryException - PullRequest
4 голосов
/ 26 февраля 2009

Не знаю, почему я получаю исключение OutOfMemory. Я использую ASP.NET MVC с LINQ to SQL. Вот некоторые из следов стека:

[OutOfMemoryException: исключение тип '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 (Expression запрос) + 253
System.Data.Linq.Table 1.System.Linq.IQueryProvider.Execute(Expression expression) +49<br> System.Linq.Queryable.Single(IQueryable 1 источник, предикат Expression`1) + 301
WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob (Int32 id) + 233
WorkGrabber.Web.Controllers.BidsController.New (Int32 jobId) + 19

1 Ответ

0 голосов
/ 26 февраля 2009

Какое у тебя выражение? Кажется, проблема связана с этой строкой:

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

Это смещение кажется довольно странным. Я не могу поверить, что обычный динамический метод будет иметь тело размером 7,5 МБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...