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


A LINQ sql-hez való használatának tipikus lépései

A LINQ sql-alkalmazásba való implementálásához kövesse a jelen témakör későbbi részében ismertetett lépéseket. Vegye figyelembe, hogy számos lépés nem kötelező. Nagyon lehetséges, hogy az objektummodellt az alapértelmezett állapotában használhatja.

Az igazán gyors kezdéshez használja az Objektumrelációs Tervező az objektummodell létrehozásához és a lekérdezések kódolásához.

Az objektummodell létrehozása

Az első lépés egy objektummodell létrehozása egy meglévő relációs adatbázis metaadataiból. Az objektummodell az adatbázist a fejlesztő programozási nyelvének megfelelően jelöli. További információ: Linq to SQL Object Model.

1. Válasszon ki egy eszközt a modell létrehozásához.

A modell létrehozásához három eszköz érhető el.

  • Az objektum relációs Tervező

    Ez a tervező gazdag felhasználói felületet biztosít egy objektummodell meglévő adatbázisból való létrehozásához. Ez az eszköz a Visual Studio IDE része, és leginkább kis vagy közepes adatbázisokhoz használható.

  • Az SQLMetal kódgenerálási eszköze

    Ez a parancssori segédprogram az O/R Tervező kissé eltérő beállításokat biztosít. A nagy adatbázisok modellezése az eszközzel a legjobb megoldás. További információ: SqlMetal.exe (Kódgenerálási eszköz).

  • Kódszerkesztő

    Saját kódot írhat a Visual Studio kódszerkesztőjével vagy egy másik szerkesztővel. Nem javasoljuk ezt a megközelítést, amely hibákra hajlamos lehet, ha már rendelkezik egy meglévő adatbázissal, és használhatja az O/R Tervező vagy az SQLMetal eszközt. A kódszerkesztő azonban hasznos lehet a már létrehozott kód más eszközökkel történő finomításához vagy módosításához. További információ : Entitásosztályok testreszabása a Kódszerkesztővel.

2. Válassza ki a létrehozni kívánt kódtípust.

  • C# vagy Visual Basic forráskódfájl attribútumalapú leképezéshez.

    Ezt a kódfájlt ezután belefoglalja a Visual Studio-projektbe. További információ: Attribútumalapú leképezés.

  • Külső megfeleltetéshez használható XML-fájl.

    Ezzel a módszerrel távol tarthatja a leképezési metaadatokat az alkalmazáskódból. További információ: Külső megfeleltetés.

    Feljegyzés

    Az O/R Tervező nem támogatja a külső leképezési fájlok létrehozását. A funkció implementálásához az SQLMetal eszközt kell használnia.

  • DbML-fájl, amelyet a végleges kódfájl létrehozása előtt módosíthat.

    Ez egy speciális funkció.

3. Pontosítsa a kódfájlt az alkalmazás igényeinek megfelelően.

Ehhez használhatja az O/R Tervező vagy a kódszerkesztőt.

Az objektummodell használata

Az alábbi ábra a fejlesztő és az adatok közötti kapcsolatot mutatja be egy kétrétegű forgatókönyvben. További forgatókönyvek : N szintű és távoli alkalmazások LINQ-ról SQL-re.

Screenshot that shows the Linq Object Model.

Most, hogy már rendelkezik az objektummodellel, leírhatja az információkéréseket, és módosíthatja a modellen belüli adatokat. Az objektummodell objektumait és tulajdonságait tekinti, nem pedig az adatbázis sorait és oszlopait. Nem foglalkozik közvetlenül az adatbázissal.

Amikor utasítja a LINQ-t az SQL-nek, hogy hajtson végre egy ön által leírt lekérdezést, vagy hívja meg SubmitChanges() a manipulált adatokat, a LINQ és az SQL az adatbázis nyelvén kommunikál az adatbázissal.

Az alábbiak a létrehozott objektummodell használatának tipikus lépéseit ismertetik.

1. Lekérdezések létrehozása az adatbázis adatainak lekéréséhez.

További információ: Lekérdezési fogalmak és lekérdezési példák.

2. Felülbírálja a beszúrás, frissítés és törlés alapértelmezett viselkedését.

Ez a lépés nem kötelező. További információ: Beszúrási, frissítési és törlési műveletek testreszabása.

3. Adja meg az egyidejűségi ütközések észlelésére és jelentésére vonatkozó megfelelő beállításokat.

A modellben az egyidejűségi ütközések kezelésére szolgáló alapértelmezett értékekkel hagyhatja el a modellt, vagy módosíthatja a céljainak megfelelően. További információkért lásd : Hogyan: Adja meg, hogy mely tagok legyenek tesztelve egyidejűségi ütközések esetén, és hogyan: Adja meg, hogy mikor kerülnek ki egyidejűségi kivételek.

4. Hozzon létre egy öröklési hierarchiát.

Ez a lépés nem kötelező. További információ: Öröklési támogatás.

5. Adjon meg egy megfelelő felhasználói felületet.

Ez a lépés nem kötelező, és az alkalmazás használatától függ.

6. Az alkalmazás hibakeresése és tesztelése.

További információ: Hibakeresési támogatás.

Lásd még