使用EF Core的 linq to sql语句 怎样查看它生成的sql呢?EF Core和EF有很大差别 EF上的查看生成sql的方法在EF Core上都行不通
但是EF Core查看sql的方式也很简单 最最简单的是直接将生成的sql输出到控制台
在Startup加上
public static readonly LoggerFactory MyLoggerFactory = new LoggerFactory(new[] {
new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider()
});
然后在ConfigureServices里添加数据库上下文的时候 加上.UseLoggerFactory(MyLoggerFactory);即可
//添加mysql数据库上下文
services.AddDbContext<HotelProdDbContext>(Options =>
{
Options.UseMySql(Configuration.GetConnectionString("MysqlHotelProd")).UseLoggerFactory(MyLoggerFactory);
});
修改这两处即可 非常的方便 修改后执行完linq to sql结果如下