genaue sql-Abfrage ausgeführt, die von Entity Framework
die Frage scheint klar genug, aber ich füge einen Fall
using (var context = new MyEntities())
{
if(context.mytable.Any(row => row.myfield == 2))
{
//do something here
}
}
Ich bin neu in Entity Framework.
Ich weiß nicht, wie zu überprüfen, die genaue sql-Abfrage ausgeführt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie eine ähnliche Frage hier: Anzeigen von generierten SQL-from-Entity Framework?
Zu summieren, Ihre Entscheidungen sind:
Sehen, auf die verwiesen wird Frage für details.
Als die oben genannten Antworten, die Staat, Sie können SQL Profiler verwenden, LINQPad, EF-Profiler, etc.
Anderen wenig bekannt (manche sagen faul) trick ist die Verwendung
ObjectQuery.ToTraceString()
- Erweiterung-Methode.Nur werfen Sie Ihre Abfrage als
ObjectQuery<T>
.Wird es spuckte den SQL, der ausgeführt werden soll.
Sehr praktisch für last-minute-Anmeldung.
Wenn Sie eine Verbindung zu SQL Server verwenden, können Sie SQL Profiler, um die SQL generiert wird.