微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 VS 2013 升级到 2019:在 VS 2019 中使用 EF6 运行/调试 VS 2013 MVC 5 导致延迟加载错误

如何解决从 VS 2013 升级到 2019:在 VS 2019 中使用 EF6 运行/调试 VS 2013 MVC 5 导致延迟加载错误

我试图放弃使用 VS 2013 并在 VS 2019 中运行/调试我们的应用程序。这是一个使用 EF6(代码优先)的 MVC 5 应用程序 (.NET 4.7.2)。我可以启动它并加载一个页面。问题是,当需要加载实体时,它似乎无法加载子对象或集合。在大多数情况下,我们懒惰地将每个孩子从这样的加载实体中加载出来。它们始终为空。即使在逐步执行此操作并将实体放入手表时,当我查看其上的任何子对象或集合属性时,它也会显示以下错误消息:

“'EntityFrameworkDynamicProxies-[此处为我的项目名称]'的元数据无效。如果您正在调试小型转储,您可以通过收集带有堆的新小型转储并再次评估表达式来解决此问题。”

...虽然我不确定这与在手表中查看或悬停在它们上方时未加载它们有什么关系。我们也没有使用 EDMX 或类似的东西,所以我不确定它在那里做什么。奇怪的是,我们在 devops 中的构建无论如何都使用 VS 2017 来构建它(尽管我想在开发中并最终构建,移动到 2019 年),并且我们在生产中运行它没有遇到问题。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。