Кіріспе
Microsoft .NET Framework деректерге қол жеткізу бағдарламалық жасақтамасы. ADO.NET – Microsoft .NET Framework-тен алынған деректерге қол жеткізу технологиясы, ортақ компоненттер жиынтығы арқылы реляциялық және реляциялық емес жүйелер арасында байланыс орнатуға мүмкіндік береді. ADO.NET – бағдарламашылардың деректер қорынан деректерге және деректер қызметтеріне қол жеткізу үшін пайдаланатын компьютерлік бағдарламалық жасақтама компоненттерінің жиынтығы. Бұл Microsoft .NET Framework-ке енгізілген негізгі сыныптар кітапханасының бір бөлігі. Ол көбінесе бағдарламашылармен реляциялық деректер базасы жүйелерінде сақталған деректерге қол жеткізу және өзгерту үшін қолданылады, бірақ реляциялық емес деректер көздеріндегі деректерге де қол жеткізе алады. ADO.NET кейде ActiveX Data Objects (ADO) технологиясының дамуы деп есептелсе де, ол осылайша кеңейтілді, тіпті жаңа өнім деп қарастыруға болады.
ADO. NET is a data access technology from the Microsoft NET Framework that provides communication between relational and non relational systems through a common set of components. ADO. NET is a set of computer software components that programmers can use to access data and data services from a database. It is a part of the base class library that is included with the Microsoft NET Framework. It is commonly used by programmers to access and modify data stored in relational database systems, though it can also access data in non relational data sources. ADO. NET is sometimes considered an evolution of ActiveX Data Objects (ADO) technology, but was changed so extensively that it can be considered an entirely new product.
Сәулет
АДО.NET тұжырымдамалық тұрғыдан тұтынушылар мен деректерді жеткізушілерге бөлінеді. Тұтынушылар – деректерге қол жеткізуді қажет ететін қосымшалар, ал жеткізушілер – интерфейсті іске асырып, осылайша тұтынушыға деректерді ұсынатын бағдарламалық жасақтама компоненттері. Visual Studio IDE-де белгілі бір деректер базасының схемасы үшін DataSet кластарының арнайы подкластарын жасау мүмкіндігі бар, бұл схеманың әрбір өрісіне күшті типтелген қасиеттер арқылы ыңғайлы қол жеткізуді қамтамасыз етеді. Бұл компиляция кезінде бағдарламалау қателерді анықтауға көмектеседі және IDE-нің Intellisense мүмкіндігін жақсартады. Жеткізуші – дерек көзімен өзара әрекеттесетін бағдарламалық компонент. АДО.NET деректерді жеткізушілер ODBC драйверлеріне, JDBC драйверлеріне және OLE DB жеткізушілеріне ұқсас. АДО.NET жеткізушілерін мәтіндік файлдар мен электрондық кестелер сияқты қарапайым деректер сақтағыштарына, сондай-ақ Oracle Database, Microsoft SQL Server, MySQL, PostgreSQL, SQLite, IBM Db2, Sybase ASE және тағы да көптеген күрделі деректер базаларына қол жеткізу үшін құруға болады. Олар электрондық пошта жүйелері сияқты иерархиялық деректер сақтағыштарына қол жеткізуді де қамтамасыз ете алады. Әртүрлі деректер сақтау технологиялары әртүрлі мүмкіндіктерге ие болғандықтан, әрбір АДО.NET жеткізушісі АДО.NET стандартында қол жетімді барлық интерфейстерді іске асыра алмайды. Microsoft интерфейстің қолжетімділігін «жеткізушіге тән» деп сипаттайды, себебі ол қолданылатын деректер сақтау технологиясына байланысты қолданылмайтын болуы мүмкін. Жеткізушілер деректер сақтағышының мүмкіндіктерін кеңейте алады, бұл мүмкіндіктер Microsoft терминологиясында «қызметтер» деп аталады.
Субъектінің негіздемесі
Entity Framework (EF) – ADO.NET үшін ашық кодты объектілік-реляциялық бейнелеу (ORM) жүйесі, .NET Framework құрамына кіреді. Бұл ADO.NET технологияларының жиынтығы, деректерге бағытталған бағдарламалық қамтамасыз етуді әзірлеуді қолдайды. Деректерге бағытталған қосымшалардың архитекторлары мен әзірлеушілері әдетте екі өте әртүрлі мақсатқа қол жеткізу қажеттілігімен күреседі. Entity Framework әзірлеушілерге деректерді клиенттер мен клиенттік мекенжайлар сияқты доменге тән нысандар мен қасиеттер түрінде, осы деректер сақталатын деректер кестелері мен бағандары туралы алаңдамай жұмыс істеуге мүмкіндік береді. Entity Framework арқылы әзірлеушілер деректермен жұмыс істегенде жоғары деңгейде абстракцияны пайдалана алады және дәстүрлі қосымшаларға қарағанда аз кодпен деректерге бағытталған қосымшаларды құра алады және оларды қолдауға болады.
LINQ- тан SQL- ке ауысу
LINQ to SQL (бұрын DLINQ деп аталатын) LINQ-ті Microsoft SQL Server дерекқорына, соның ішінде SQL Server Compact дерекқорына сұрау салуға мүмкіндік береді. SQL Server деректері қашықтағы серверде орналасқандықтан және SQL Server-дің өз сұраныс қозғалтқышы болғандықтан, ол LINQ-тің сұраныс қозғалтқышын пайдаланбайды. Оның орнына LINQ сұранысы SQL сұранысына түрлендіріліп, өңдеу үшін SQL Server-ге жіберіледі. SQL Server деректерді реляциялық түрде сақтайды, ал LINQ нысандарға енгізілген деректермен жұмыс істейді, сондықтан осы екі формат бір-бірімен сәйкестендірілуі тиіс. Осы себепті LINQ to SQL карталау аясын да анықтайды. Карталау дерекқорындағы кестелерге сәйкес келетін сыныптарды анықтау арқылы жүзеге асырылады, бұл сыныптар кестедегі барлық немесе белгілі бір бағандарды дерек мүшелері ретінде қамтиды.