2010-12-17 2 views
0

Может ли кто-нибудь сказать мне, как улучшить производительность приложения при написании запросов LINQ? Как и методы оптимизации.Каковы наилучшие методы улучшения производительности приложения при использовании запросов LINQ?

+1

1. Профиль, профиль, профиль; не делайте ничего само собой разумеющимся или микро-оптимизируйте без профилирования. 2. Помните о Big O. 3. В меньшей степени, имея общее представление о том, как работают операторы. (например, потоковая передача и буферизация, рассмотрение сгенерированного T-SQL и его плана выполнения для LINQ to SQL). – Ani 2010-12-17 05:13:41

ответ

1

Я думаю, что: 1) Вы должны выбрать только ту дату, которая вам нужна. 2) Используйте DataLoadOptions

DataLoadOptions options = new DataLoadOptions(); 
    options.AssociateWith<Category>(cat=> cat.Products.Where<Product>(prod => prod.IsValid)); 
    context.LoadOptions = options; 

это оптимизировать вам SQL запрос.

3) Выключите ObjectTrackingEnabled

context.ObjectTrackingEnabled = false; 
Смежные вопросы