Dalam Teras Rangka Kerja Entiti, memahami kod SQL yang dijana boleh menjadi penting untuk menyelesaikan pertanyaan dan mengoptimumkan prestasi. Keupayaan ini telah disediakan sebelum ini oleh kaedah ToTraceString() dalam versi rangka kerja terdahulu.
Dalam versi kontemporari Teras Rangka Kerja Entiti, kaedah ToQueryString() mempunyai tujuan yang sama:
var query = _context.Widgets.Where(w => w.IsReal && w.Id == 42); var sql = query.ToQueryString();
Kaedah ini menyediakan perwakilan rentetan bagi menjana kod SQL.
Untuk versi sebelum EF Core 5, kaedah sambungan boleh digunakan:
public static string ToSql<TEntity>(this IQueryable<TEntity> query) { // Reflection and internal API access omitted for brevity return sql; }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Kod SQL Dijana daripada Rangka Kerja Entiti Teras IQueryable?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!