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


Útmutató: Tárolt eljárás meghívása LINQ használatával (Visual Basic)

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

  1. A Visual Studio-ban a Nézet menüben kattintson a /Database Explorer parancsra a /Database Explorer megnyitásához.

  2. Kattintson a jobb gombbal a Adatkapcsolatok elemre a Server Explorer/Database Explorer alatt, majd kattintson a Kapcsolat hozzáadásaparancsra.

  3. Adjon meg érvényes kapcsolatot a Northwind mintaadatbázishoz.

LINQ-t tartalmazó projekt hozzáadása AZ SQL-fájlhoz

  1. 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.

  2. A Project menüben kattintson az Új elem hozzáadása gombra. Válassza ki a LINQ-t az SQL-osztályok elemsablonhoz.

  3. 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

  1. 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.

  2. 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.

  3. Mentse a módosításokat, és zárja be a tervezőt.

  4. Mentse a projektet.

Kód hozzáadása a tárolt eljárások eredményeinek megjelenítéséhez

  1. A eszközkészlet-ból húzza át a DataGridView vezérlőt a projekt alapértelmezett Windows-űrlapjára, a Form1-be.

  2. Kattintson duplán a Form1 gombra, ha kódot szeretne hozzáadni a Load eseményhez.

  3. 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 Load esemé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()
    
  4. A projekt futtatásához és az eredmények megtekintéséhez nyomja le F5.

Lásd még: