在实体框架中,如何获得EF翻译的sql

本文关键字:EF 翻译 sql 何获得 实体 框架 | 更新日期: 2023-09-27 17:51:12

示例:

public void Add()
{
    TestDBEntities2 testdb = new TestDBEntities2();
    Test1 test1 = new Test1() { Name="yang"};
    testdb.Tests.Add(test1);
    testdb.SaveChanges();
}

如何使用ObjectQuery。CommandText获取SQL?

在实体框架中,如何获得EF翻译的sql

如果你使用的是Entity Framework 6,那么你可以使用database . log来拦截数据库操作。它接受接受字符串参数(数据库查询文本)的委托。例如,查询到控制台的输出看起来像:

testdb.Database.Log = Console.WriteLine;
testdb.SaveChanges();

参见记录和拦截数据库操作