Доступ к данным на основе ado

Содержание

Слайд 2

Введение в Entity Framework
Опыт первой версии
Что необходимо разработчику?
Практические сценарии

Содержание

Введение в Entity Framework Опыт первой версии Что необходимо разработчику? Практические сценарии Содержание

Слайд 3

Работа с данными как с объектами
Объектные модели могут быть сложные
Схемы хранения данных

Работа с данными как с объектами Объектные модели могут быть сложные Схемы
могут быть сложные
Модели и схемы хранения данных могут изменяться

Объекты в приложении

Данные в таблицах

Entity Data Model

Концептуальная схема

Схема хранения данных

Отображение

ADO.NET Entity Framework

Слайд 4

Metadata

Архитектура Entity Framework

EntityClient Data Provider

Object Services

ADO.NET Data Provider

SqlConnection
SqlCommand

EntityConnection
EntityCommand

ObjectContext
ObjectQuery

Metadata Архитектура Entity Framework EntityClient Data Provider Object Services ADO.NET Data Provider

Слайд 5

Опыт первой версии

Дизайнер
Борьба за чистоту кода
Model First
POCO
Code Only
N-Tier?
Работа с СУБД
Поддержка хранимых процедур
Поддержка

Опыт первой версии Дизайнер Борьба за чистоту кода Model First POCO Code
хранимых функций
Поддержка LINQ
Быстродействие
Лишние обращения к СУБД
Неэффективный SQL

Слайд 6

Избыточные запросы

DB

Application

SELECT

[data]

UPDATE

DB

Application

SELECT

[data]

DELETE

Избыточные запросы DB Application SELECT [data] UPDATE DB Application SELECT [data] DELETE

Слайд 7

Быстродействие

http://www.ormbattle.net/

* ADO.NET Entity Framework v.1.0

Быстродействие http://www.ormbattle.net/ * ADO.NET Entity Framework v.1.0

Слайд 8

Быстродействие

http://www.ormbattle.net/

* ADO.NET Entity Framework v.1.0

Быстродействие http://www.ormbattle.net/ * ADO.NET Entity Framework v.1.0

Слайд 9

Быстродействие

http://www.ormbattle.net/

* ADO.NET Entity Framework v.1.0

Быстродействие http://www.ormbattle.net/ * ADO.NET Entity Framework v.1.0

Слайд 10

Entity Framework v.4

Улучшения в дизайнере
Разработка
Подход «Model First»
Подход «Code Only»
Поддержка POCO
Lazy loading
Поддержка многоуровневых

Entity Framework v.4 Улучшения в дизайнере Разработка Подход «Model First» Подход «Code
приложений
СУБД
Поддержка хранимых процедур и функций
Улучшенная поддержка LINQ
Собственные правила генерации скрипта по созданию схемы данных
Быстродействие
Исключение лишних обращений к БД при обновлении
Более эффективные SQL-запросы

Слайд 11

Хранимые функции

Хранимые функции

Слайд 12

Хранимые процедуры

Сгенерированная сущность

Сгенерированная
процедура

Использование

Хранимые процедуры Сгенерированная сущность Сгенерированная процедура Использование

Слайд 13

Генерация SQL в первой версии

Исходный код

Генерация SQL в первой версии Исходный код

Слайд 14

Генерация SQL в первой версии

Результат

Генерация SQL в первой версии Результат

Слайд 15

Генерация SQL в версии v4

Исходный код

Генерация SQL в версии v4 Исходный код

Слайд 16

Генерация SQL в версии v4

Результат

Генерация SQL в версии v4 Результат

Слайд 17

Применение Lazy Load

Применение Lazy Load

Слайд 18

Создание сущностей во время выполнения

Создание сущностей во время выполнения