我最近查看了我的日志,我注意到我的一个查询引发了一条警告,表示" LINQ表达式' {表达}'无法翻译,将在本地进行评估。"这是因为我在查询表达式中犯了一个错误。
我能够毫不费力地解决这个问题。我的问题是:如果不手动查看日志,如何在未来检测到这种情况?
两种可能的解决方案(我都不知道如何实施):
我的目标是能够防止这样的错误意外地进入生产阶段。
答案 0 :(得分:2)
使用@GertArnold提供的链接,我可以使用以下代码将警告转换为错误:
services.AddDbContext<MyContext>(
options =>
{
options.UseSqlServer("connection-string");
options.ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning));
}
)