LINQ to DataSet Kereskényi Róbert

Slides:



Advertisements
Hasonló előadás
Lekérdezések SQL-ben Relációs algebra A SELECT utasítás
Advertisements

Anyagadatbank c. tárgy gyakorlat
Elmaradás.  0 Számjegy. Ebben a pozícióban egyetlen számjegyet kell megadnia.  9 Számjegy. Ebben a pozícióban egyetlen számjegyet lehet megadni, nem.
Vizuális programozás Adatbázisok elérése.
Oracle tuning server.101/b10752/toc.htm.
Piacképes programozói tudás a középiskolában
Adatelérés Szolgáltatáselérés Adatbázis Szolgáltatás Entitások Szolgáltatások Folyamatok Üzleti homlokzat Felhasználói folyamatok Felhasználói felület.
Vállalati adatok megnyitása a külvilág felé
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
A jövő szoftverélménye Bátorfi Zsolt fejlesztési platform szakértő Microsoft Magyarország Előadó neve.
SQL – DQL (Data Query Language ) adat lekérdezések
1.NET web szolgáltatások ADO.NET Bilicki Vilmos
Adatbáziskezelés Horváth Ernő.
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 4. Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
ADATBÁZISOK
SQL Server 2005 Integration Services Kószó Károly rendszermérnök Microsoft Magyarország.
Érettségi feladatok megoldása LINQ-kel
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
SQL Server 2005 relációs adattárház technológiák
Oktassunk adatbázis-kezelést! Micskei Zoltán Microsoft Referencia Iskola.
Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
Microsoft BI technológiák az eszközmenedzsment szolgálatában
Szaktanácsadás SQL Server UpgradeTeljesítményoptimalizálás Replikáció kialakítás Disaster Recovery tervezés.NET Framework alapú fejlesztések.
- adatbázisséma definiálása (DDL) Data Definition Languages, - adatok aktualizálása (DML),Data Maniputaion Language - lekérdezési lehetőségek (DML) Data.
SQL. SQL = Structured Query Language (= struktúrált lekérdező nyelv). A relációs adatbázis-kezelés szabványos nyelve. Nem algoritmikus nyelv, de algoritmikus.
SQL.
Az SQL nyelv alapjai.
Lambda kifejezések LINQ
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Adatkezelés Ez az előadó neve beosztása vállalata.
Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Virág András MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
Gincsai Gábor MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai.
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
Meglévő ASP.NET 2.0 alkalmazás kiegészítése AJAX-szal
Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai.
AszinkronitásSebesség Csökkentett szerver terhelés* Jobb hálózat kihasználás Felhasználói élmény Rövidebb válaszidők.
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szondázás alapú diagnosztika 1. Autonóm és hibatűrő információs.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.
Adatbázisok gyakorlat
Többtáblás lekérdezések, hierarchikus lekérdezések, allekérdezések
Webprogramozó tanfolyam
2. AB gyakorlat Egytáblás csoportosító lekérdezések.
Adatbázis-kezelés. Középszint: –1-2 tábla –SQL-nyelv és lekérdező-rács használata –Űrlap és jelentés készítés Emelt szint: –több tábla (kapcsolatok) –több.
Innovációs projekt BakonySoft Kft A Bakonysoft innovatív fejlődésének megalapozása - WorkShop nov. 6.
V 1.0 OE-NIK HP 1 Haladó Programozás LINQ bevezetés, LINQ to Objects XML kezelés, LINQ to XML Feladat.
LINQ módszerek XML kezelés, XLINQ Feladat
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Haladó Programozás Adatbázis-elérési módszerek összehasonlítása
Török János Zsolt Entity Framework Török János Zsolt
SQL Több táblás lekérdezések. Halmazműveletek. Alkérdések
Naplóelemzés Log Parserrel
LINQ bevezetés, LINQ to Objects XML kezelés, LINQ to XML Feladat
Lambda kifejezések LINQ
Adatbázisok SQL.
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Web programozás és haladó fejlesztési technikák – C#
Előadás másolata:

LINQ to DataSet Kereskényi Róbert kereskenyi.robert@aut.bme.hu MSDN Konferencia: Windows Vista és .NET 3.0 fejlesztőknek Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2006.11.30. Lurdy Ház 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ Visual Studio "Orcas" Konferencia 2007. május 24., Budapest Lurdy Ház LINQ to DataSet Kereskényi Róbert kereskenyi.robert@aut.bme.hu MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék MSDN Kompetencia Központ (http://www.devPORTAL.hu) 1

.NET Language Integrated Query LINQ C# 3.0 VB 9.0 Others… .NET Language Integrated Query LINQ to Objects LINQ to DataSet LINQ to SQL LINQ to Entities LINQ to XML <book> <title/> <author/> <year/> <price/> </book> Relational Objects Objects Relational XML

? Hol jön a képbe? DataSet Adatforrás UI / Middle Tier LINQ to DataSet Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ Hol jön a képbe? DataSet Adatforrás (MS-SQL 2005, WCF Service, XML) ? UI / Middle Tier (ASP.NET, Windows Forms, WPF) LINQ to DataSet MSDN Kompetencia Központ (http://www.devPORTAL.hu)

DataSet lekérdezések .NET 2.0 .NET 3.5 Select Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ DataSet lekérdezések .NET 2.0 Select GetChildRows, GetParentRow (DataSet.Tables[…].Rows[…].~) Find, FindRows, RowFilter (DataSet.Tables[…].DefaultView.~) .NET 3.5 LINQ MSDN Kompetencia Központ (http://www.devPORTAL.hu)

DataSet – LINQ lekérdezés Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ DataSet – LINQ lekérdezés DataTable orders = ds.Tables["SalesOrderHeader"]; var query = from o in orders.AsEnumerable() where o.Field<bool>("OnlineOrderFlag") == true select new { SalesOrderID = o.Field<int>("SalesOrderID"), OrderDate = o.Field<DateTime>("OrderDate"), SalesOrderNumber = o.Field<string>("SalesOrderNumber") }; foreach (var onlineOrder in query) Console.WriteLine("Order ID: {0} Order date: {1:d} Order number: {2}", onlineOrder.SalesOrderID, onlineOrder.OrderDate, onlineOrder.SalesOrderNumber); } MSDN Kompetencia Központ (http://www.devPORTAL.hu)

LINQ – DataSet lekérdezés Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ LINQ – DataSet lekérdezés .AsEnumerable() DataSet  IEnumerable<T> DataRow szekvencia a bemenet és a kimenet is Field, SetField Generikus, típusos, nullable adatelérés Query kifejezés / Metódus hívás MSDN Kompetencia Központ (http://www.devPORTAL.hu)

DataSet LINQ lekérdezések Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ DataSet LINQ lekérdezések Egy táblás / több táblás Join, GroupJoin Halmazműveletek Distinct, Union, Intersect, Except Particionálás Skip, SkipWhile, Take, TakeWhile Rendezés OrderBy [descending], Reverse, ThenBy [descending] MSDN Kompetencia Központ (http://www.devPORTAL.hu)

DataSet LINQ lekérdezések Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ DataSet LINQ lekérdezések Konverzió ToArray, ToDictionary, ToList Elem ElementAt, First Aggregáció Aggregate, Average, Count, LongCount, Max, Min, Sum MSDN Kompetencia Központ (http://www.devPORTAL.hu)

DataSet specifikus kiegészítések Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ DataSet specifikus kiegészítések CopyToDataTable DataRowComparer AsEnumerable Field, SetField MSDN Kompetencia Központ (http://www.devPORTAL.hu)

demo Egytáblás lekérdezés Több táblás lekérdezés Halmazművelet Merge 10

Pro és kontra Előnyök Hátrányok láttuk… Adatkötés!!! Egyszeri leképzés Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ Pro és kontra Előnyök láttuk… Hátrányok Adatkötés!!! Egyszeri leképzés Nincs vissza irány az adatforrás felé Adatforrás változások nem reprezentálódnak MEGOLDÁS  CopyToDataTable MSDN Kompetencia Központ (http://www.devPORTAL.hu)

DataSet jövője avagy ennyi volt, itt a vége? Tovább él: NEM Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ DataSet jövője avagy ennyi volt, itt a vége? NEM Tovább él: SqlCacheDependency XmlSerialization Xml Integration DataView Számított értékek MSDN Kompetencia Központ (http://www.devPORTAL.hu)

Összefoglalás LINQ megvalósítás DataSet felett Jól használható, produktív Összetett lekérdezések is könnyen megfogalmazhatók Speciális DataSet kiegészítések DataSet van / volt / lesz

További információk Fejlesztői Portál – devPORTAL{..} http://www.devportal.hu LINQ Project honlap http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx 101 LINQ Samples http://msdn2.microsoft.com/en-us/vcsharp/aa336746.aspx LINQ Project Forum http://forums.microsoft.com/msdn/showforum.aspx?forumid=123&siteid=1 Anders Hejlsberg interjú a LINQ-ről http://channel9.msdn.com/showpost.aspx?postid=114680 Visual Studio Code Name „Orcas” letöltések http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx 14

Kérdések és válaszok Kérjük írja meg részletes véleményét az előadással kapcsolatban az értékelőlapon! 15

MSDN Konferencia: Windows Vista és .NET 3.0 fejlesztőknek Visual Studio "Orcas" KonferenciaMSDN Kompetenciák Egyeteme: ASP.NET AJAX MSDN Konferencia: Windows Vista és .NET 3.0 fejlesztőknek 2007. május 24., Budapest Lurdy Ház2007. február 8-9. MSDN Kompetencia Központ 2006.11.30. Lurdy Ház © 2007 Microsoft Corporation. Minden jog fenntartva. Az előadás csupán tájékoztató jellegű, a Microsoft Magyarország a benne szereplő esetleges hibákért vagy tévedésekért semmilyen felelősséget nem vállal. MSDN Kompetencia Központ (http://www.devPORTAL.hu) 16