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.
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 Object Relational Designert 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ője
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 kissé eltérő lehetőségeket biztosít az O/R Designertől. 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 Designert 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ó: Attribute-Based 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.
Megjegyzés:
Az O/R Designer 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 Designert 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.
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 objektumai és tulajdonságai alapján gondolkodik, nem pedig az adatbázis sorai és oszlopai alapján. 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.
Az egyidejűségi ütközések kezelésére meghagyhatja a modell alapértelmezett értékeit, vagy módosíthatja azokat személyes 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.