如何禁用EF消息:上下文“上下文”开始跟踪“模型”实体。考虑使用

时间:2019-04-07 20:05:16

标签: azure asp.net-core entity-framework-core

我正在Azure中查看asp.net core 2 EF核心web api的应用程序日志流,并被消息轰炸

Context 'Context' started tracking 'Model' entity. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see key values.

是否可以在不关闭代码跟踪的情况下禁用/抑制这些消息?

编辑: dbContextClass中的代码

public class Context : DbContext
    {
        public Context (DbContextOptions<Context> options)
            : base(options)
        {
        }

        public DbSet<Model> Model { get; set; }

        /*protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            // add your own confguration here
        }*/
}

1 个答案:

答案 0 :(得分:0)

在不使用"F:\IndiansInCA\platforms\android\app\src\main\res\values\billing_key_param.xml" already exists! at copyNewFile (F:\IndiansInCA\platforms\android\cordova\lib\pluginHandlers.js:259:45) at install (F:\IndiansInCA\platforms\android\cordova\lib\pluginHandlers.js:43:17) at ActionStack.process (F:\IndiansInCA\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25) at PluginManager.doOperation (F:\IndiansInCA\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:114:20) at PluginManager.addPlugin (F:\IndiansInCA\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:144:17) at F:\IndiansInCA\platforms\android\cordova\Api.js:247:74 at _fulfilled (F:\IndiansInCA\platforms\android\cordova\node_modules\q\q.js:834:54) at F:\IndiansInCA\platforms\android\cordova\node_modules\q\q.js:863:30 at Promise.promise.promiseDispatch (F:\IndiansInCA\platforms\android\cordova\node_modules\q\q.js:796:13) at F:\IndiansInCA\platforms\android\cordova\node_modules\q\q.js:556:49 [ERROR] An error occurred while running cordova plugin add cc.fovea.cordova.purchase --variable BILLING_KEY=< MII... (exit code 1). 的情况下查询数据库某些记录时,EF Core将在当前上下文中开始跟踪它。 AsNoTracking是一种解决方案,因为您不希望EF Core跟踪对此的任何修改。在许多情况下,只要您不在上下文中添加/附加/更新具有相同ID的实体,则不使用AsNoTracking就可以了。但最好在不需要跟踪时明确显示它。

有关更多详细信息,您可以参考此article

此外,LogStartedTracking字段仅支持Entity Framework Core 2.1,您可以尝试升级EF Core版本。