【问题标题】:Access Violation Exception访问冲突异常
【发布时间】: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


【解决方案1】:

我已经能够解决它。对我来说的好处是表 Schedules 是空的,所以我创建了另一个具有相同模式的表,将其添加到模型中并删除了 schedules 表。之后就停止崩溃了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多