【发布时间】:2016-05-29 13:44:48
【问题描述】:
我正在编写一个 WPF C# 应用程序,我正在使用实体框架 6.0。我使用 LINQ 在远程数据库上运行查询,它返回一个 IQueryable。当我尝试迭代返回时,即使在调试模式下程序也会崩溃。由于某种原因,调试器无法捕获它。 这是引发错误的代码:
var schedules = context.Schedules.Where(s => s.Username == username);
foreach (var schedule in schedules)
输出窗口显示:
The thread 0x4174 has exited with code 0 (0x0).
The program '[6128] EniproTutors.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
代码可能有什么问题?
【问题讨论】:
-
'schedules' 是否返回空值?上下文是否为空?
-
任何不安全的代码?只有不安全的代码或带有 CLR 错误的 AV 才有可能。
-
@jdweng 不,时间表不为空或为空
-
@usr 只有托管代码,没有非托管块
-
创建一个演示问题的可执行程序。我认为不可能以其他方式解决此问题。然后,您可以使用该程序报告错误。
标签: c# wpf linq entity-framework-6 access-violation