我在Azure中查看我的应用程序日志流,查找asp.net核心2 EF核心web应用程序编程接口,并收到以下消息的轰炸
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
}*/
}发布于 2019-04-08 16:37:57
当你在没有使用AsNoTracking的情况下查询数据库中的一些记录时,EF核心将开始在当前上下文中跟踪它。AsNoTracking是一种解决方案,因为你不希望EF Core跟踪对它的任何修改。在许多情况下,只要不在上下文中添加/附加/更新具有相同id的实体,没有AsNoTracking就可以。但是,当不需要跟踪时,显式使用它是很好的。
有关更多详细信息,请参阅此article。
此外,LogStartedTracking字段仅支持实体框架核心2.1,您可以尝试升级您的EF核心版本。
https://stackoverflow.com/questions/55563187
复制相似问题