Содержание
- 2. Конфигурация
- 3. Фабрика сессий Создается на основе объекта конфигурации Представляет собой абстракцию базы данных На каждую СУБД своя
- 4. Фабрика сессий. Основные методы Close () Evict (Type t, object id) EvictCollection (string roleName, object id)
- 5. Сессии Взаимодействие с базой данных Создание не является ресурсоемким Используется наиболее часто
- 6. Генерация скриптов на основе файлов маппинга Анализ файлов маппинга Генерация необходимых sql-скриптов Анализ файлов маппинга на
- 7. Id генераторы IDENTITY (sql server, mysql) SEQUENCE (oracle, postgresql) HILO SEQHILO GUID GUID.COMB (более быстрый) NATIVE
- 8. Маппинг Проекция сущностей на таблицы в базе данных Различные варианты маппинга Обязательные требования
- 9. Маппинг через xml-файлы Множество примеров в интернете Не нужно повторно перекомпилировать приложение Плюсы Минусы Отсутствует IntelliSense
- 10. Пример маппинга через xml-файлы
- 11. Маппинг через атрибуты Не нужно создавать xml-файлы Легкий переход с xml-файлов Плюсы Минусы Ухудшается удобочитаемость кода
- 12. Пример маппинга через атрибуты
- 13. Маппинг с помощью кода Не нужно создавать xml-файлы Не требуются дополнительные библиотеки Плюсы Минусы Структура маппинга
- 14. Пример маппинга с помощью кода
- 15. Типы коллекций
- 16. Маппинг. Component
- 17. Связь один-к-одному. Сущности
- 18. Один-к-одному
- 19. Связь один-ко-многим. Сущности
- 20. Один-ко-многим
- 21. Многие-ко-многим. Сущности
- 22. Многие-ко-многим
- 23. Связь многие-ко-многим
- 24. Батчинг. Пример
- 25. Батчинг. Результат
- 26. Отложенная загрузка (lazy load) Определяет режим подгрузки вложенных элементов
- 27. Fetch Определяет способ подгрузки вложенных элементов Принимаемые значения – «select», «join»
- 28. Кэширование Кэш первого уровня Кэш второго уровня Кэш запросов
- 29. Состояния сущности Transient (временный) Persistent (постоянный) Detached (отдельный) Состояния меняются с помощью методов экземпляра сессии
- 30. Методы экземпляра сессии Save Update Delete SaveOrUpdate Close Clear Evict BeginTransaction Flush Get Load Merge Persist
- 31. Транзакции ACID Явные, неявные Вложенные транзакции Commit Rollback IsActive WasCommitted WasRolledBack
- 32. Flush Never Commit Always Auto
- 33. Запросы. Native SQL. Пример 1.
- 34. Запросы. Native SQL. Пример 2.
- 35. Запросы. Native SQL. Пример 3.
- 36. Запросы. Native SQL. Пример 4.
- 37. Запросы. Native SQL. Пример 5.
- 38. Запросы. Native SQL. Пример 6.
- 39. Запросы. HQL. Пример 1.
- 40. Запросы. HQL. Пример 2.
- 41. Запросы. HQL. Пример 3.
- 42. Запросы. HQL. Пример 4-1.
- 43. Запросы. HQL. Пример 4-2.
- 44. Запросы. HQL. Пример 5-1.
- 45. Запросы. HQL. Пример 5-2.
- 46. Запросы. HQL. Пример 5-3.
- 47. Запросы. HQL. Пример 6-1.
- 48. Запросы. HQL. Пример 6-2.
- 49. Запросы. HQL. Пример 7-1.
- 50. Запросы. HQL. Пример 7-2.
- 51. Запросы. LINQ to NH. Пример 1-1.
- 52. Запросы. LINQ to NH. Пример 1-2.
- 53. Запросы. LINQ to NH. Пример 2-1.
- 54. Запросы. LINQ to NH. Пример 2-2.
- 55. Запросы. LINQ to NH. Пример 3-1.
- 56. Запросы. LINQ to NH. Пример 3-2.
- 57. Запросы. LINQ to NH. Пример 4-1.
- 58. Запросы. LINQ to NH. Пример 4-2.
- 59. Запросы. LINQ to NH. Пример 5-1.
- 60. Запросы. LINQ to NH. Пример 5-2.
- 61. Запросы. LINQ to NH. Пример 6-1.
- 62. Запросы. LINQ to NH. Пример 6-2.
- 63. IEnumerable vs IQueryable .
- 64. IEnumerable vs IQueryable .
- 65. Материализация
- 66. Материализация
- 67. Проверка на Null
- 69. Скачать презентацию