Олег Боднар, Senior .Net developer at Neadevis
та
Ігор Лужанський - співвласник компанії Neadevis
Воркшоп для ІТ-спеціалістів Tech#Skills_Day 1.2.
https://www.facebook.com/events/1650103461936579/
2. Содержание
• История ингредиента
• Выбираем правильную кулинарную школу
• От чего зависит вкус готового блюда ?
• Рецепты высокой производительности
4. Содержание
• История ингредиента
• Выбираем правильную кулинарную школу
• От чего зависит вкус готового блюда ?
• Рецепты высокой производительности
7. Code first. За что мы его любим
• Автоматическое обновление базы
• Автоматическое создание индексов
• Высокая скорость разработки
• Наличие миграций
8. Code first. С чем надо быть осторожным
• Легко сделать базу не валидной
9. Database first. Для смельчаков
• Всегда валидная модель
• Полный доступ ко всем возможностям базы
11. Совет от шеф повара
Используйте code first только после того как
познали database first
12. Содержание
• История ингредиента
• Выбираем правильную кулинарную школу
• От чего зависит вкус готового блюда ?
• Рецепты высокой производительности
14. Содержание
• История ингредиента
• Выбираем правильную кулинарную школу
• От чего зависит вкус готового блюда ?
• Рецепты высокой производительности
15. Рецепт 1. Для выборки данных
• AsNoTracking – метод который позволяет не мониторить
изменения в дата сетте
16. Рецепт 2. Для минимизации запросов
• Использовать ToList, First, Signle, foreach and etc. после
того как сформирован запрос
• Отключить Lazy Loading
• Использовать хранимые процедуры для возвращения
нескольких результатов
17. Рецепт 3. Вставка более 100 записей
• Использовать SqlBulkCopy
• Готовые реализации: EntityFramework.Utilities
18. Рецепт 4. Необходимо выполнить 2
отдельных запроса
• Не использовать Include, если:
• Получаем много записей