Megosztás a következőn keresztül:


LINQ–Adathalmaz – áttekintés

Ez DataSet a ADO.NET egyik legszélesebb körben használt összetevője. Ez a leválasztott programozási modell kulcsfontosságú eleme, amely ADO.NET alapul, és lehetővé teszi a különböző adatforrásokból származó adatok explicit gyorsítótárazását. A bemutatószint esetében a rendszer szorosan integrálva van az DataSet adatkötés GUI-vezérlőivel. A középső réteghez egy gyorsítótárat biztosít, amely megőrzi az adatok relációs alakját, és gyors egyszerű lekérdezési és hierarchia-navigációs szolgáltatásokat tartalmaz. Az adatbázisok kéréseinek számának csökkentésére szolgáló gyakori módszer a DataSet gyorsítótárazás használata a középső rétegben. Vegyük például egy adatvezérelt ASP.NET webalkalmazást. Az alkalmazásadatok jelentős része gyakran nem változik, és gyakori a munkamenetekben vagy a felhasználókban. Ezek az adatok a webkiszolgáló memóriájában tárolhatók, ami csökkenti az adatbázissal kapcsolatos kérések számát, és felgyorsítja a felhasználó interakcióit. A másik hasznos szempont az DataSet , hogy lehetővé teszi az alkalmazás számára, hogy egy vagy több adatforrásból származó adatok részhalmazait az alkalmazástérbe helyezze. Az alkalmazás ezután kezelheti a memóriában lévő adatokat, miközben megtartja annak relációs alakját.

Annak ellenére, hogy a fő, a DataSet korlátozott lekérdezési képességek. A Select módszer használható szűrésre és rendezésre, a GetChildRows metódusok pedig GetParentRow a hierarchia-navigációhoz. Ennél összetettebb esetben azonban a fejlesztőnek egyéni lekérdezést kell írnia. Ez olyan alkalmazásokat eredményezhet, amelyek rosszul teljesítenek, és nehezen karbantarthatók.

A LINQ to DataSet egyszerűbbé és gyorsabbá teszi az objektumokban gyorsítótárazott adatok lekérdezését DataSet . Ezeket a lekérdezéseket maga a programozási nyelv fejezi ki, nem pedig az alkalmazáskódba beágyazott sztringkonstansokként. Ez azt jelenti, hogy a fejlesztőknek nem kell külön lekérdezési nyelvet tanulniuk. Emellett a LINQ to DataSet lehetővé teszi a Visual Studio fejlesztői számára a hatékonyabb munkát, mivel a Visual Studio IDE fordítási időszintaxis-ellenőrzést, statikus gépelést és IntelliSense-támogatást biztosít a LINQ-hoz. A LINQ to DataSet egy vagy több adatforrásból konszolidált adatok lekérdezésére is használható. Ez számos olyan forgatókönyvet tesz lehetővé, amelyek rugalmasságot igényelnek az adatok ábrázolása és kezelése terén. Különösen az általános jelentéskészítési, elemzési és üzletiintelligencia-alkalmazások igénylik ezt a manipulációs módszert.

Adathalmazok lekérdezése LINQ használatával adathalmazba

Mielőtt elkezdené lekérdezni az objektumot a DataSet LINQ to DataSet használatával, ki kell töltenie a DataSet. Az adatokat többféleképpen is betöltheti egybeDataSet, például az osztályt vagy a DataAdapter LINQ-t az SQL-be. Miután betöltötte az adatokat egy DataSet objektumba, megkezdheti a lekérdezést. A lekérdezések LINQ-ból adatkészletbe történő létrehozása hasonló a nyelvvel integrált lekérdezés (LINQ) más LINQ-kompatibilis adatforrásokhoz való használatához. A LINQ-lekérdezések egyetlen táblán vagy több táblán DataSet is végrehajthatók a Join GroupJoin szabványos lekérdezési operátorok használatával.

A LINQ-lekérdezések mind a beírt, mind a nem beírt DataSet objektumok esetében támogatottak. Ha az alkalmazás tervezésekor ismert a DataSet séma, ajánlott begépelni DataSet . A beírt DataSettáblákban és sorokban az egyes oszlopokhoz beírt tagok tartoznak, ami egyszerűbbé és olvashatóbbá teszi a lekérdezéseket.

A System.Core.dll-ben implementált szabványos lekérdezési operátorok mellett a LINQ to DataSet számos DataSetolyan -specifikus bővítményt is hozzáad, amelyek megkönnyítik az objektumokon keresztüli DataRow lekérdezést. Ezek a DataSet-specifikus bővítmények közé tartoznak a sorok sorozatainak összehasonlítására szolgáló operátorok, valamint az oszlopértékekhez DataRowhozzáférést biztosító metódusok.

N szintű alkalmazások és linq to DataSet

Az N szintű adatalkalmazások adatközpontú alkalmazások, amelyek több logikai rétegre (vagy rétegre) vannak elválasztva. Egy tipikus N szintű alkalmazás egy bemutatószintet, egy középső réteget és egy adatszintet tartalmaz. Az alkalmazásösszetevők különálló szintekre való elkülönítése növeli az alkalmazás karbantarthatóságát és méretezhetőségét. További információ az N szintű adatalkalmazásokról: Adathalmazok használata n szintű alkalmazásokban.

Az N szintű alkalmazásokban a DataSet középső rétegben gyakran használják a webalkalmazások információinak gyorsítótárazásához. A LINQ to DataSet lekérdezési funkció bővítménymódszerekkel implementálható, és kibővíti a meglévő ADO.NET 2.0-s DataSetverziót.

Lásd még