我正在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
}*/
}
答案 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版本。