Я использую LINQ to SQL для большей части уровня доступа к данным и пытаюсь просмотреть и настроить используемый базовый SQL. Кто-нибудь знает хороший механизм для перехвата SQL, используемого C # LINQ, и / или замены его более настроенным запросом?
Я настоятельно рекомендую использовать LINQPad для анализа и оптимизации вашего LINQ.Вы можете отобразить сгенерированный SQL и проверить, сколько времени занял определенный запрос.
Вы также можете использовать его с существующим проектом, который использует Entity Framework.Подробнее здесь .
DataContext сам по себе имеет свойство Log, являющееся TextWriter, с его помощью вы можете записывать что угодно, будь то среда TraceClasses или что-то вроде Log4Net или NLog