|
|
страница | 5/7 | Дата | 27.08.2023 | Размер | 59.92 Kb. | | #118509 |
| Изпитна тема № 13 Разработка на софтуерСвързани: ArhipelagoКласове от данни
Класовете от данни са обикновени C# класове
Използват се, за да съхраняват данните от БД в паметта
Класове от данни: Навигационни свойства
С войства от референтен тип
Сочат към съответни обекти, свързани чрез външен ключ
Задават се от рамката
Навигационните свойства могат и да са колекции
Обикновено се използва ICollection
Съдържат всички обекти, чиито външни ключове са същите като основния ключ на класа от данни
Задава се от ORM рамката
Други класове в ORM
DbSet клас
Шаблонна колекция с допълнителни възможности
Всяка DbSet съответства на единствена таблица в БД
Имплементира ICollection
Може да се прилага foreach
Поддържа LINQ операции
Обикновено няколко DbSet-а формират DbContext
DbSet възможности
Всеки DbSet се следи собствените си данни чрез регистър на промените
Притежава всички останали възможности на ICollection
Добавя/обновява елементи
Премахва данни/множество от данни
Проверява елемент за съществуване
Пази броя на елементите
DbContext клас
Съствен от няколко DbSet
Грижи се за попълването на DbSet-овете
Потребителите създават DbContext, който наследява DbContext; Използваме по един DbSet за таблица
ChangeTracker
Контейнер за проследяване на промените
Поддържа 3 колекции:
Всички данни
Добавените данни
Премахнатите данни
Също така може да проследява и променени данни
Чрез клониране на данни при инициализация
За да проверява за промяна на данните, регистърът на промените клонира всички данни при инициализация
Процесът е както следва:
Създава се празна инстанция на данни
Запълват се всички свойства, които са валидни SQL типове
Свойства на празната инстанция се задават към стойностите на съществуващата
CRUD операции чрез ORM
Сподели с приятели: |
|
|