今天就跟大家聊聊有關在.net中使用EF Core實現(xiàn)在控制臺中生成SQL語句,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。
前言
筆者最近在開發(fā)和維護一個.NET Core項目,其中使用幾個非常有意思的.NET Core相關的擴展,在此總結整理一下。
EF Core性能調優(yōu)
如果你的項目中使用了EF Core, 且正在處于性能調優(yōu)階段,那么了解EF Core生成的SQL語句是非常關鍵的。那么除了使用第三方工具,如何查看EF Core生成的SQL語句呢?這里筆者將給出一個基于.NET Core內置日志組件的實現(xiàn)方式。
創(chuàng)建一個實例項目
我們首先建一個控制臺程序,在主程序中我們編寫了一個最簡單的EF查詢。
class Program { static void Main (string[] args) { var dbOptionBuilder = new DbContextOptionsBuilder(); dbOptionBuilder .UseMySql("server=localhost;port=3306;database=EFCoreSampleDB;userid=root;pwd=a@12345"); using (var dbContext = new MyDbContext(dbOptionBuilder.Options)) { var query = dbContext.Users.ToList(); } } }