икористовувані технології
ADO.NET провайдер System.Data.SQLite для. NET
Для роботи з SQLite в. NETсуществует готовий ADO.NET провайдер. Даний провайдер так само дозволяє задіяти всі додаткові можливості останніх версій. NET, такі як LINQ, EntityFramework.
Треба віддати належне розробникам провайдера для SQLite, які забезпечили підтримку майже всіх доступних платформ. Все, що необхідно зробити - вибрати потрібну версію збірки System.Data.SQLite.dll. Сама збірка скомпільована в різних варіаціях; в додатку, що розробляється використовується зборка System.Data.SQLite.dll, в якій вже міститься некерований код движка SQLite.
Якщо використовується середовище розробки VisualStudio (зокрема версія 2008), то так само згодиться SQLiteDesigner, коториї дає можливість використовувати візуальні засоби для роботи з базами SQLite: будівник запитів (QueryBuilder), редагування таблиць і ряд інших можливостей.
У збірці використовуються класи SQLiteFactory, SQLiteConnection, SQLiteCommand, які забезпечують створення файлу бази, підключення до джерела даних і виконання SQL запитів. Ці класи реалізують підтримку інтерфейсів ADO.NET допомогою спадкоємства базових абстрактних класів ADO.NET. Ось деякі з них:
publicsealedclassSQLiteFactory: DbProviderFactory, IServiceProvider: DbConnection, ICloneable
Так, клас SQLiteFactory реалізує функціонал DbProviderFactory, аSQLiteConnection - DbConnection. Класи DbProviderFactory і DbConnection є частиною стандартних абстрактних класів ADO.NET, інтерфейси яких забезпечують уніфікований доступ до даних незалежно від використовуваної СУБД.
В цілому провайдер для SQLite реалізує весь функціонал, який необхідний для роботи з базами як на пов'язаному, і незв'язаному рівнях ADO.NET.
ADO.NET EntityFramework
ADO.NET EntityFramework (EF) - об'єктно-орієнтована технологія доступу до даних від Microsoft.EntityFramework надає можливість взаємодії з реляційними базами даних через об'єктну модель, яка відображається безпосередньо на бізнес-об'єкти додатки.
EntityFramework надає можливість замість традиційного трактування даних, як колекції рядків і стовпців, оперувати колекціями строго типізованих об'єктів, іменованих сутностями. Сутності - це концептуальна модель фізичної бази даних, яка відображається на предметну область. Формально ця модель називається моделлю сутнісних даних (EntityDataModel - EDM). Модель EDM являє собою набір класів клієнтської сторони, які відображаються на фізичну базу даних. Сутнісні класи можна реструктурувати для відповідності існуючим потребам, та виконуюча середу EF відобразить ці унікальні імена на коректну базу даних.
На малюнку 2.3 зображена згенерувала в VisualStudio2010 модель сутнісних класів для проектованої бази даних.
Малюнок 2.3. Модель сутнісних класів для бази даних бібліотеки
LINQ
LINQ (LanguageIntegratedQuery - мова інтегрованих запитів) - технологія Microsoft, призначена для підтримки запитів до даних для всіх типів на рівні мови. Ці типи включають масиви та колекції в пам'яті, бази даних, документи XML і багато іншого.
LINQ дозволяє використовувати SQ...