Read() – премества курсора напред, като връща false, в случай че няма следващ запис
Indexer[]
страница 4/7 Дата 27.08.2023 Размер 59.92 Kb. #118509
Изпитна тема № 13 Разработка на софтуер Свързани:
Arhipelago Read() – премества курсора напред , като връща false, в случай че няма следващ запис
Indexer[] – връща стойността на текущия запис по дадено име на колона или индекс
Close() – затваря курсора и освобождава ресурсите
ORM Модел
ORM модел за достъп до данни
Съпоставя таблиците от базата данни към класове и обекти
Обектите могат да бъдат автоматично съхранени в базата данни
Може да работи в свързан и несвързан режим
Плюсове на ORM модела
По-малко код
Използва обекти с асоциации вместо таблици и SQL код
Интегриран механизъм за извличане на обекти
Минуси на ORM модела:
По-малко гъвкавост
SQL кодът се генерира автоматично
Не винаги ефикасен откъм производителност
ADO.NET: Entity Framework Core
Entity Framework Core е ORM работна рамка с широко предназначение
Създава се модел, който съпоставя базата данни /entity data model/
Отваря се обектен контекст /object context/
Извличат се данни чрез LINQ / модифицира се таблицата в обектния контекст
Запазват се промените на обектния контекст в БД
Връзката се управлява автоматично
ORM – концепция
Какво е ORM?
Обектно-релационно съответствие /Object-Relational Mapping/ (ORM) ни позволява да манипулираме бази данни използвайки общи класове и обекти
Таблици в базата данни => C#/Java/etc. класове
ORM Framework: Отличителни черти
ORM работна рамка /framework/ обичайно предоставят следната функционалност:
Автоматично генерира SQL за извършване на операции върху данните
Създаване на обектен модел по схемата на БД (DB First модел)
Създаване на схемата на БД от обектен модел (Code First модел)
Извличане на информация от обектно-ориентирано API (например LINQ заявки)
Плюсове на обектно-релационно съответствие (ORM)
По-голяма продуктивност за разработчиците: пише се по-малко код
Абстрахиране от разликите между обектния и релационния свят
Управляемост на CRUD операциите за комплексни връзки
По-лесна поддръжка
Минуси:
Влошена производителност (заради над разход /overhead/ или автоматично генериран SQL)
Намалена гъвкавост (някои операции са доста трудни за импелементиране)
Сподели с приятели: