如何输出 Entity Framework Core/EF Core 执行的 sql 语句?

2022年01月23日 | [efcore] database


首先引入 Microsoft.Extensions.Logging.Debug 包,然后在 DbContext 类中的 OnConfiguring 方法中添加如下代码:


public static readonly LoggerFactory LoggerFactory = new LoggerFactory(new[] { new DebugLoggerProvider() });  

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    //...
    optionsBuilder.UseLoggerFactory(LoggerFactory);
    //
}

这样在启动调试的时候,就可以在 Visual Studio 底部的调试输出中看到 EF Core 执行 sql 的信息了。

EFCore 如何禁止实体的某个属性更新到数据库?

2022年01月14日 | [efcore]


代码如下:


    _db.Entry(note).Property(n => n.CreatedTime).IsModified = false;