Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Language-Integrated lekérdezés (LINQ) megkönnyíti az adatbázis-információk elérését, beleértve az adatbázis-objektumokat, például a tárolt eljárásokat.
Az alábbi példa bemutatja, hogyan hozhat létre olyan alkalmazást, amely tárolt eljárást hív meg egy SQL Server-adatbázisban. A minta bemutatja, hogyan hívhat meg két különböző tárolt eljárást az adatbázisban. Minden eljárás egy lekérdezés eredményeit adja vissza. Az egyik eljárás bemeneti paramétereket vesz fel, a másik eljárás pedig nem veszi fel a paramétereket.
A cikkben szereplő példák a Northwind mintaadatbázist használják. Az adatbázis beszerzéséhez lásd: Mintaadatbázisok letöltése.
Jegyzet
Előfordulhat, hogy a számítógép különböző neveket vagy helyeket jelenít meg a Visual Studio felhasználói felületének egyes elemeihez az alábbi utasításokban. Ezeket az elemeket a Visual Studio-kiadás és a használt beállítások határozzák meg. További információért lásd: Az IDE személyre szabása.
Adatbázis-kapcsolat létrehozása
A Visual Studio-ban a Nézet menüben kattintson a /Database Explorer parancsra a /Database Explorer megnyitásához.
Kattintson a jobb gombbal a Adatkapcsolatok elemre a Server Explorer/Database Explorer alatt, majd kattintson a Kapcsolat hozzáadásaparancsra.
Adjon meg érvényes kapcsolatot a Northwind mintaadatbázishoz.
LINQ-t tartalmazó projekt hozzáadása AZ SQL-fájlhoz
A Visual Studióban a Fájl menüben mutasson a Új elemre, majd kattintson a Projektparancsra. Projekttípusként válassza a Visual Basic Windows Forms-alkalmazás lehetőséget.
A Project menüben kattintson az Új elem hozzáadása gombra. Válassza ki a LINQ-t az SQL-osztályok elemsablonhoz.
Nevezze el a fájlt
northwind.dbml. Kattintson a hozzáadása gombra. Az Object Relational Designer (O/R Designer) megnyitotta a northwind.dbml fájlt.
Tárolt eljárások hozzáadása az O/R Designerhez
A Server Explorer/Database Explorerterületen bontsa ki a Northwind-adatbázishoz való kapcsolatot. Nyissa meg a Tárolt eljárások mappát.
Ha bezárta az O/R Designert, újra megnyithatja a korábban hozzáadott northwind.dbml fájlra duplán kattintva.
Kattintson a Sales by Year tárolt eljárásra, és húzza a tervező ablaktáblájának jobb oldalára. Kattintson a Tíz legdrágább termék tárolt eljárásra, és húzza a tervező jobb ablaktáblájára.
Mentse a módosításokat, és zárja be a tervezőt.
Mentse a projektet.
Kód hozzáadása a tárolt eljárások eredményeinek megjelenítéséhez
A eszközkészlet-ból húzza át a DataGridView vezérlőt a projekt alapértelmezett Windows-űrlapjára, a Form1-be.
Kattintson duplán a Form1 gombra, ha kódot szeretne hozzáadni a
Loadeseményhez.Amikor tárolt eljárásokat adott hozzá az O/R Designerhez, a tervező hozzáadott egy DataContext objektumot a projekthez. Ez az objektum tartalmazza azt a kódot, amely szükséges az eljárásokhoz való hozzáféréshez. A projekt DataContext objektuma a .dbml fájl neve alapján lesz elnevezve. Ebben a projektben a DataContext objektum neve
northwindDataContext.Létrehozhatja a DataContext egy példányát a kódban, és meghívhatja az O/R Designer által megadott tárolt eljárásokat. Az DataGridView objektumhoz való kötéshez előfordulhat, hogy a lekérdezés azonnali végrehajtására kell kényszerítenie a ToList metódus meghívásával a tárolt eljárás eredményeire.
Adja hozzá a következő kódot az
Loadeseményhez, hogy meghívja az adatkörnyezet metódusaként közzétett tárolt eljárások egyikét.Dim db As New northwindDataContext ' Display the results of the Sales_by_Year stored procedure. DataGridView1.DataSource = db.Sales_by_Year(#1/1/1996#, #1/1/2007#).ToList()' Display the results of the Ten_Most_Expensive_Products ' stored procedure. DataGridView1.DataSource = db.Ten_Most_Expensive_Products.ToList()A projekt futtatásához és az eredmények megtekintéséhez nyomja le F5.