2016-09-06 4 views
3

Я хотел бы иметь возможность отображать эти автоматически сгенерированные SQL-коды на веб-странице базы данных при первичной сортировке по определенному столбцу в веб-сетке.Отображение автоматически сгенерированного кода SQL из сортировки столбцов

Для экземпляра, если вы нажмете на любой заголовок столбца на веб-странице базы данных, выбранный столбец будет отсортирован как первичный столбец сортировки, а затем отобразит результат в порядке возрастания или убывания.

Вопрос в том, можно ли получить эти автоматически генерируемые SQL-коды за процессом сортировки и отобразить их на веб-странице? Кажется, слишком сложно найти какой-либо ресурс. Любое чтение, которое можно использовать в качестве справочника, будет оценено по достоинству.

ответ

2

Вы можете легко сделать это, используя Context Log property.

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

    // Your code here... 
} 

Вы можете использовать его для ведения журнала к различным places.Such в log to memory, file и с использованием различных видов TextWriter.

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); 

Вы можете передать этот документ для получения дополнительной информации: Logging and Intercepting Database Operations

+2

@phantom Когда вы принимаете ответ, это было бы здорово, если бы вы голосовать за ответ. Это не обязательно, но это разумно и рекомендуется. Для получения дополнительной информации см. Этот пост: [Как принимает ответ?] (Http://meta.stackexchange.com/a/5235/308647) –

+1

@RezaAghaei Спасибо за напоминание! – Phantom

+1

Спасибо mate :) @RezaAghaei – Sampath