【发布时间】:2014-05-10 23:16:33
【问题描述】:
我在我的网络应用程序 (asp.net-mvc) 中安装了适用于 EF 6.1 的 miniprofiler,它在一行中中断并显示以下错误消息:
“System.Data.SqlClient.SqlException”类型的异常发生在 MiniProfiler.dll 但未在用户代码中处理
附加信息:列名“CreatedOn”无效。
为什么会这样?我过去有 EF 5,并在 6.1 上升级到版本 6 及更高版本。
This 和 this 帖子有一些解决方法,并且还说当您从 4.3 版升级时会发生这种情况。在我的网络应用中,情况并非如此。
有没有人通过不解决这个问题来修复这个错误?
【问题讨论】:
-
我知道解决方法/链接。但是,问题是如何通过不解决它来解决它(意味着没有解决方法)。
-
您是否可以提供有关异常的更多信息?也许还有一些源代码?
-
您可以在使用 EF 6 和 miniprofiler EF 6 的任何项目中重现这一点。并在
HomeController中的Index()ActionResult中进行数据库调用(例如dbContext.Users)。确保您已配置 miniprofiler(例如MiniProfilerEF6.Initialize()in global.asax.cs。 -
@Quoter MiniProfiler 存储库中的 Sample.Mvc 项目中不会出现此错误。所以它不仅仅是使用 EF6 和 MP.EF6。我在代码优先(参见 Sample.Mvc)和 Db 优先场景中都使用了 MP.EF6,但还没有看到这个错误。您可以提供的任何更多信息来导致这种情况发生都会有所帮助。
标签: c# entity-framework mvc-mini-profiler