Využití technologie LINQ

Název práce: Využití technologie LINQ
Autor(ka) práce: Fexa, Marek
Typ práce: Diplomová práce
Vedoucí práce: Buchalcevová, Alena
Oponenti práce: Jelínek, Pavel
Jazyk práce: Česky
Abstrakt:
Práce se zabývá novou technologií společnosti Microsoft pro dotazování dat LINQ (Language integrated query). Její záběr je komplexní, umožňuje dotazovat rozličné datové zdroje. Jedná se především o veškeré kolekce objektů, vytvořené pro dočasné uložení dat v paměti, ale i data v robustních databázových systémech. V první části práce popisuji, jak se k datům přistupovalo před nástupem LINQ a hlavní problémy, které vedli k potřebě implementace technologie LINQ. Práce popisuje novinky v syntaxi jazyka C#, které umožnily implementaci dotazovacích operátorů přímo v knihovnách .NET. Následuje část popisující implementované operátory, kde je podrobně popsáno jejich rozhraní a způsob použití včetně konkrétního příkladu. V další části práce se zabývám popisem fungování technologie LINQ jako celku. Je zde vytvořen ukázkový dotaz a dopodrobna popsán způsob vykonání. Následuje kapitola zabývající se dotazováním ADO.NET DataSetů pomocí LINQ. Příklady jsou vytvořeny jak pro netypový DataSet, tak pro DataSet silně typovaný. V další kapitole analyzuji funkcionalitu LINQ pro SQL. Zde je rozebrán způsob implementace, způsob překladu LINQ dotazu do SQL. Zabývám se zde i technologií pro mapování relačních dat na objektové. V této kapitole je zahrnut způsob řešení změn v mapovaných objektech a jejich aktualizace v relační databázi a řešení případných konfliktů v souvislosti se souběžným přístupem. Lehce nastíním budoucnost v přístupu k datům technologií ADO.NET entities. V předposlední kapitole je vytvořen komplexní příklad použití technologie LINQ. Jedná se o aplikaci typu tenký klient, která využívá LINQ pro čtení a modifikaci dat z relační databáze. V příkladu je použita technologie LINQ i pro běžnou tvorbu algoritmů pro přístup k datům uložených v komponentě zobrazující data. Na závěr práce je technologie LINQ shrnuta, popsány hlavní úskalí její implementace a přínos pro přístup a práci s daty.
Klíčová slova: Databáze; .NET; LINQ
Název práce: Use of LINQ technology
Autor(ka) práce: Fexa, Marek
Typ práce: Diploma thesis
Vedoucí práce: Buchalcevová, Alena
Oponenti práce: Jelínek, Pavel
Jazyk práce: Česky
Abstrakt:
This work is focused at new Microsoft technology for querying data LINQ (Language intergrated query). It is built as complex technology, it allows working with various data sources. For example it contains collections of objects, created for temporary storing data in memory, but also data in robust database systems. In first part of this work I describe how data was queried before LINQ was on scene and what reasons made LINQ originate. Then I analyze new features in C# that were prerequisites for creating language integrated query as part of base libraries. Next part focuses at query operators, their interfaces and provides examples of use. Then I describe LINQ technology in complex, I create and describe in detail process of execution of LINQ query. Next chapter describes querying ADO.NET Datasets. Practical examples are created for both typed and untyped Datasets. In following chapter I analyze LINQ to SQL functionality. There is described method of implementation, mainly translation LINQ query to SQL language, integrated object rational mapping tool, change tracking in mapped objects including concurrency problems. At the end of the chapter I sketch the future in data access in ADO.NET entities. In last but one chapter is created complex application of use LINQ technology. Application is built as thin client that uses LINQ as for reading and manipulating data from relational database. In the application is LINQ also used common work with component that presents data. At the end part of this work is LINQ technology summarized. Contribution and pitfalls of LINQ technology are also described.
Klíčová slova: Database; LINQ; .NET

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 27. 6. 2007
Datum podání práce: 1. 9. 2008
Datum obhajoby: 4. 9. 2008
Identifikátor v systému InSIS: https://insis.vse.cz/zp/10149/podrobnosti

Soubory ke stažení

    Poslední aktualizace: