Готовим entity framework. Рецепты для холостяков

19
Готовим Entity Framework. Рецепты холостяка, а так же дегустация готовых блюд Игорь Лужанский и Олег Боднар | Львов | 21 декабря

Upload: forge-events

Post on 10-Apr-2017

206 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Готовим Entity Framework. Рецепты для холостяков

Готовим Entity Framework. Рецепты холостяка, а так же

дегустация готовых блюд

Игорь Лужанский и Олег Боднар | Львов | 21 декабря

Page 2: Готовим Entity Framework. Рецепты для холостяков

Содержание• История ингредиента

• Выбираем правильную кулинарную школу

• От чего зависит вкус готового блюда ?

• Рецепты высокой производительности

Page 3: Готовим Entity Framework. Рецепты для холостяков

Пользоваться можно начиная с 5.0

Page 4: Готовим Entity Framework. Рецепты для холостяков

Содержание• История ингредиента

• Выбираем правильную кулинарную школу

• От чего зависит вкус готового блюда ?

• Рецепты высокой производительности

Page 5: Готовим Entity Framework. Рецепты для холостяков

Code first или Database first ?

Вот в чем вопрос….

Page 6: Готовим Entity Framework. Рецепты для холостяков

Для тех кто не знает….

Page 7: Готовим Entity Framework. Рецепты для холостяков

Code first. За что мы его любим • Автоматическое обновление базы

• Автоматическое создание индексов

• Высокая скорость разработки

• Наличие миграций

Page 8: Готовим Entity Framework. Рецепты для холостяков

Code first. С чем надо быть осторожным • Легко сделать базу не валидной

Page 9: Готовим Entity Framework. Рецепты для холостяков

Database first. Для смельчаков• Всегда валидная модель

• Полный доступ ко всем возможностям базы

Page 10: Готовим Entity Framework. Рецепты для холостяков

Database first. Что нас напрягает• Необходимость поддерживать базу

Page 11: Готовим Entity Framework. Рецепты для холостяков

Совет от шеф повара Используйте code first только после

того как познали database first

Page 12: Готовим Entity Framework. Рецепты для холостяков

Содержание• История ингредиента

• Выбираем правильную кулинарную школу

• От чего зависит вкус готового блюда ?

• Рецепты высокой производительности

Page 13: Готовим Entity Framework. Рецепты для холостяков

Entity Framework не всегда виноват • Query

• ORM

• Database

• Data Transfer

Page 14: Готовим Entity Framework. Рецепты для холостяков

Содержание• История ингредиента

• Выбираем правильную кулинарную школу

• От чего зависит вкус готового блюда ?

• Рецепты высокой производительности

Page 15: Готовим Entity Framework. Рецепты для холостяков

Рецепт 1. Для выборки данных • AsNoTracking – метод который позволяет не

мониторить изменения в дата сетте

Page 16: Готовим Entity Framework. Рецепты для холостяков

Рецепт 2. Для минимизации запросов • Использовать ToList, First, Signle, foreach and etc.

после того как сформирован запрос

• Отключить Lazy Loading

• Использовать хранимые процедуры для возвращения нескольких результатов

Page 17: Готовим Entity Framework. Рецепты для холостяков

Рецепт 3. Вставка более 100 записей • Использовать SqlBulkCopy

• Готовые реализации: EntityFramework.Utilities

Page 18: Готовим Entity Framework. Рецепты для холостяков

Рецепт 4. Необходимо выполнить 2 отдельных запроса

• Не использовать Include, если:• Получаем много записей

Page 19: Готовим Entity Framework. Рецепты для холостяков

Спасибо!!!