Съвети за използване на LINQ към SQL

LINQ --- LINQ към DataSet и SQL --- Съвети за използване на LINQ към SQL

»» ТАЗИ СТАТИЯ ИЗПОЛЗВА ИЗТОЧНИК КОД ЗА ПРИМЕРИ

Използвайте свойството DataContext.Log

Свойството Log на DataContext се използва за показване на преведената SQL заявка. Това може да бъде много полезно не само за целите на отстраняване на грешки, но и за анализ на ефективността. Може да откриете, че LINQ to SQL заявките се превръщат в много неефективни SQL заявки. Или разберете, че мързеливото зареждане на свързани класове обекти води до изпълнение на повече SQL заявки от необходимото. Свойство DataContext.Log ще предостави такава информация.

За да се възползвате от това съоръжение, просто задавате свойството DataContext.Log на обект System.IO.TextWriter, като Console.Out. Пример е показан по-долу:

Както можете да видите, свойството Log на DataContext с име Northwind е присвоено на Console.Out. Ето резултата от примера:

съвети

Това ви позволява да видите точно как изглежда генерираната SQL заявка. Имайте предвид, че генерираният SQL израз не е просто форматиран низ, той използва параметри. Следователно, използвайки LINQ to SQL, ние автоматично получаваме защита срещу SQL инжекционни атаки.

Няколко примера в следващите статии ще покажат как да използвате този инструмент за регистриране, за да откриете потенциални проблеми с производителността.