【发布时间】:2019-01-24 19:40:51
【问题描述】:
我正在尝试在 ASP.NET Core 项目中查找实体框架 InvalidOperationException 的原因。异常建议使用DbContextOptionsBuilder.EnableSensitiveDataLogging。
在我的 Startup.cs 我有:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<TodoContext>(opt =>
{
opt.UseInMemoryDatabase("TodoList");
opt.EnableSensitiveDataLogging();
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
问题是它似乎没有做任何事情。我得到的异常消息完全相同,仍然建议使用DbContextOptionsBuilder.EnableSensitiveDataLogging。
我错过了什么吗?
【问题讨论】:
-
首先是什么导致了异常——你如何重现它?如果不清楚问题是什么,那么关注没有解决问题的问题就没有多大意义了。
-
这种情况下的问题是
EnableSensitiveDataLogging没有效果。 -
啊,我误解了“异常建议使用 ...”,因为它暗示这是一种实际解决导致异常的原因的方法,但它只是暗示作为一种获取更多细节的方法异常本身。你至少有一个堆栈跟踪吗? (无论您是否在某个地方获得该选项都应该与此选项无关;如果您没有堆栈跟踪,请为您的应用程序配置日志记录。)
标签: c# asp.net entity-framework