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


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

A nyelvvel integrált 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 jelen témakör példái a Northwind mintaadatbázist használják. Ha nem rendelkezik ezzel az adatbázissal a fejlesztői számítógépén, letöltheti azt a Microsoft letöltőközpontból. Útmutatásért lásd : Mintaadatbázisok letöltése.

Feljegyzés

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ó: Az IDE személyre szabása.

Adatbázis-kapcsolat létrehozása

  1. A Visual Studióban nyissa meg a Server Explorer/Adatbázis-kezelőt a Nézet menü Server Explorer/Adatbázis-kezelő parancsára kattintva.

  2. Kattintson a jobb gombbal az Adat Csatlakozás parancsra a Kiszolgálókezelő/adatbázis-kezelőjében, majd kattintson az Add Csatlakozás ion (Csatlakozás ion hozzáadása) parancsra.

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

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

  1. A Visual Studio Fájl menüjében mutasson az Új pontra, majd kattintson a Project gombra. Projekttípusként válassza a Visual Basic Windows Forms-alkalmazást .

  2. A Projekt menüben kattintson az Új elem hozzáadása elemre. Válassza ki a LINQ to SQL Classes elemsablont.

  3. A fájl neve legyen northwind.dbml. Kattintson a Hozzáadás gombra. Az Object Relational Tervező (O/R Tervező) meg van nyitva a northwind.dbml fájlhoz.

Tárolt eljárások hozzáadása az O/R Tervező

  1. A Server Explorer/Database Explorerben bontsa ki a Northwind-adatbázishoz való kapcsolatot. Bontsa ki a Tárolt eljárások mappát.

    Ha bezárta az O/R Tervező, ú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ő jobb oldali ablaktáblájára. Kattintson a Tíz legdrágább termék tárolt eljárásra, és húzza a tervező jobb oldali 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. Az Eszközkészletből húzzon egy vezérlőt DataGridView a projekt alapértelmezett Windows-űrlapjára, a Form1 formátumra.

  2. Kattintson duplán az Űrlap1 gombra, ha kódot szeretne hozzáadni az eseményhez Load .

  3. Amikor tárolt eljárásokat adott hozzá az O/R Tervező, a tervező hozzáadott egy DataContext objektumot a projekthez. Ez az objektum tartalmazza azokat a kódot, amelyeknek hozzá kell férniük ezekhez az eljárásokhoz. A DataContext projekt objektumának neve a .dbml fájl neve alapján történik. Ebben a projektben az DataContext objektum neve northwindDataContext.

    Létrehozhat egy példányt a DataContext kódban, és meghívhatja az O/R Tervező által megadott tárolt eljárásokat. Az objektumhoz DataGridView 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á az alábbi kódot az eseményhez az Load adatkörnyezet metódusaként közzétett tárolt eljárások meghívásához.

    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. Nyomja le az F5 billentyűt a projekt futtatásához és az eredmények megtekintéséhez.

Lásd még