Разработка на софтуер



страница5/7
Дата27.08.2023
Размер59.92 Kb.
#118509
1   2   3   4   5   6   7
Изпитна тема № 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


Сподели с приятели:
1   2   3   4   5   6   7




©obuch.info 2024
отнасят до администрацията

    Начална страница