Ú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
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.
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.
Adjon meg érvényes kapcsolatot a Northwind mintaadatbázishoz.
LINQ-t tartalmazó projekt hozzáadása AZ SQL-fájlhoz
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 .
A Projekt menüben kattintson az Új elem hozzáadása elemre. Válassza ki a LINQ to SQL Classes elemsablont.
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ő
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.
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.
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
Az Eszközkészletből húzzon egy vezérlőt DataGridView a projekt alapértelmezett Windows-űrlapjára, a Form1 formátumra.
Kattintson duplán az Űrlap1 gombra, ha kódot szeretne hozzáadni az eseményhez
Load
.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()
Nyomja le az F5 billentyűt a projekt futtatásához és az eredmények megtekintéséhez.
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: