2016-09-06 2 views
3

Ich möchte diesen automatisch generierten SQL-Code auf der Datenbankwebseite anzeigen können, wenn eine primäre Sortierung für eine bestimmte Spalte im Web Grid durchgeführt wird.Anzeigen von automatisch generiertem SQL-Code aus der Spaltensortierung

Wenn Sie beispielsweise auf eine Spaltenüberschrift auf einer Datenbankwebseite klicken, wird die ausgewählte Spalte als primäre Sortierspalte sortiert und anschließend in aufsteigender oder absteigender Reihenfolge angezeigt.

Meine Frage ist, wäre es möglich, diese automatisch generierten SQL-Code hinter dem Sortierprozess abrufen und sie auf der Webseite anzeigen? kann nicht scheinen, irgendeine Quelle darüber zu finden. Jede Lesung, die als Referenz verwendet werden kann, wird sehr geschätzt.

Antwort

2

Sie können es einfach mit Context Log property tun.

using (var context = new BlogContext()) 
{ 
    context.Database.Log = Console.Write; 

    // Your code here... 
} 

Sie können es für Protokollierung in verschiedenen places.Such als log to memory, file und durch verschiedene Arten von TextWriter verwenden.

public class MyLogger 
{ 
    public void Log(string component, string message) 
    { 
     Console.WriteLine("Component: {0} Message: {1} ", component, message); 
    } 
} 

//This could be hooked up to the EF Log property like this: 

var logger = new MyLogger(); 
context.Database.Log = s => logger.Log("MyEFApp", s); 

können Sie dieses Dokument für weitere Informationen siehe: Logging and Intercepting Database Operations

+2

@phantom Wenn Sie eine Antwort akzeptieren, es wäre toll, wenn Sie auch für Antwort stimmen. Es ist überhaupt nicht obligatorisch, aber es ist vernünftig und empfehlenswert. Weitere Informationen finden Sie in diesem Post: [Wie funktioniert die Annahme einer Antwort?] (Http://meta.stackexchange.com/a/5235/308647) –

+1

@RezaAghaei Vielen Dank für die Erinnerung! – Phantom

+1

Danke Kumpel :) @RezaAghaei – Sampath

Verwandte Themen