ORM СИСТЕМЫ В C# СТ УДЕНТ ГРУППЫ 135 МОРОЗОВ АЛЕКСЕЙ ДМИТРИЕВИЧ
Что такое ORM? • ORM (англ. Object-relational mapping, рус. Объектно-реляционное отображение) — технология программирования, которая связывает базы данных с концепциямиобъектноориентированных языков программирования, создавая «виртуальную объектную базу данных» .
ADO. NET или что было до… • ADO. NET — это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе. NET Framework. ADO. NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные.
LINQ 2 S QL • Language Integrated Query (LINQ) — проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы. NET Framework. Ранее был реализован в языках. C# и Visual Basic. NET. Множество концепций, которые вводит LINQ, изначально опробовали в исследовательском проекте Microsoft
Entity Framework (EF) — объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для. NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL.
Сравнение Entity Framework И Lin. Q 2 SQL О LINQ to SQL — это система объектно-реляционного отображения начального уровня. LINQ to Entities — это часть платформы ADO. NET Entity Framework, предоставляющая более высокую гибкость и больше средств, чем LINQ to SQL, но следующая за LINQ to SQL в отношении адаптации, из-за повышенной сложности и ранних выпусков, которым пока недостает ключевых средств. API-интерфейс Entity Framework спроектирован для работы с любыми базами данных, поддерживающими ADO (а не только с SQL Server), и даже включает собственный диалект независимого от поставщика языка SQL, который можно применять в качестве альтернативы LINQ. Фактически Entity Framework обладает настолько широким набором средств, что для их описания понадобилась бы отдельная книга. Здесь будет показано, как запустить и использовать только важнейшие части Entity Framework, относящиеся к LINQ to Entities.
Разработка приложения с ORM и без Для наглядно представления данных технологий, разработано клиентское приложение, работающее с базой данных на языке C# в среде Visual Studio 2012. Задача сводится к автоматизации, хранении, изменении и поиску информации из клиентского приложения в трех технологиях. Имеются данные о студентах и их кураторах(преподавателях), необходимо разработать базу данных и приложение для работы с ней.
Разработка базы данных Создание базы данных (Curator) было произведено в СУБД SQL SERVER 2012. База данных состоит из двух таблиц, что будет являться примером для дальнейшей работы с ними. Таблицы связаны отношение один ко многим. Первичные ключи являются инкрементными полями.
Разработка приложения с помощью ADO. NET
Следующий листинг прописываем на кнопку открыть Fabric. Sql fabric = new Fabric. Sql(); data. Grid. View 1. Data. Source = fabric. Open. Prep();
Разработка приложения с помощью LINQ 2 SQL
Как мы видим код сократился в огромное количество раз, а функционал тот же.
Разработка приложения с помощью Entity Framework
Curators. Entities entity = new Curators. Entities(); data. Grid. View 1. Data. Source = entity. Lectureres;
СПАСИБО ЗА ВНИМАНИЕ