Mi sto godendo le funzionalità di Entity Framework Plus su Entity Framework 6 da alcune ore, e in particolare il suo IncludeFilter .
Con Entity Framework 6 normale, sono stato in grado di chiamare ToString () su un IQueryable per ottenere facilmente la query SELECT che verrà effettivamente elaborata su DB Server.
Ma con EF +, quando applico un IncludeFilter, ottengo solo:
Z.EntityFramework.Plus.QueryIncludeFilterParentQueryable`1[MyRecord]
Perché ToString()
sembra non essere sovraccaricato allo stesso modo in EF +.
C'è un modo per generare SQL generato per le query "IncludeFilter" e per le query classiche?
So che potrei ottenerlo sul server SQL stesso con gli strumenti di profilazione adeguati, ma vorrei essere in grado di farlo sul lato codice in EF.
C'è un modo per generare SQL generato per le query "IncludeFilter" e per le query classiche?
No, al momento non è possibile.
Potrebbe venire più tardi, ma in questo momento la libreria non offre questa funzione.
(Sono il proprietario)
EDIT: Rispondi al commento
La mia preoccupazione principale era sapere se le query generate sono ottimizzate
Non li definirei ottimizzati. Sono generati da Entity Framework e nulla è realmente modificato dalla nostra parte.
Include
in EF6 Include
in EF Core È possibile utilizzare il registro del contesto corrente per tenere traccia di tutte le richieste eseguite in questa istanza
context.Database.Log = s => Console.WriteLine(s);