Az első alkalmazás
Hozzon létre egy új projekt típusú konzol alkalmazása.
Most az első dolog, hogy egy új osztályt, amely leírja az adatokat. Legyen a mi app fog összpontosítani a felhasználókkal. Tehát hozzá a projekthez egy új osztályt Felhasználó:
Ez egy normál osztályban, amely számos autoprops. Minden tulajdonság párosítható külön oszlop a táblázatban az adatbázisból.
Meg kell jegyezni, hogy a Entity Framework használatával kód első eleme kell határoznunk a legfontosabb, hogy létrehoz egy elsődleges kulcs a táblázat az adatbázisban. Alapértelmezés szerint, amikor a generációs EF bd az elsődleges kulcsok fogja vizsgálni tulajdonságait elemzi vagy Id [CLASS_NAME] Id (azaz UserId). Ha azt akarjuk, hogy nevét egy másik kulcsfontosságú tulajdonság, akkor mi kell hozzá további logika c #.
Most, hogy kölcsönhatásba az adatbázis van szükségünk adatok összefüggésben. Ez egyfajta közvetítő között az adatbázis, és az osztályok, amelyek leírják az adatokat. De alapértelmezés szerint még nem adtunk a könyvtár EF. Hozzáadni, kattintson a projekt, a jobb gombbal, és válassza a helyi menü kezelése NuGet csomagok.
Majd a NuGet-csomag vezérlő doboz a keresőmezőbe írja be a „személy”, és válassza ki a csomag maga Entity Framework és telepítéséhez:
A csomag telepítése után fog hozzá a projekt egy új osztályt UserContext:
Ennek alapján a funkcionális Entity Framework alkotó osztályok, amelyek a térben System.Data.Entity neveket. Között a teljes készlet osztályok Ebben a névtérben legyen a következő:
DbContext. meghatározza az összefüggésben adatokat használják kölcsönhatásba az adatbázis.
DbModelBuilder. összehasonlítja az osztályok C # a szervezetek az adatbázisban.
DbSet / DbSet
Mindenesetre alkalmazás, amely működik az adatbázis segítségével Entity Framework, mi kell a kontextust (osztály származik DbContext), és állítsa DbSet adatokat, amely révén képesek leszünk, hogy kölcsönhatásba lépnek a DB asztalra. Ebben az esetben az összefüggésben osztály UserContext.
A kivitelező az osztály felhívja az alap osztály konstruktora, amely megköveteli a string „DbConnection” - a neve a jövőben az adatbázis connection string. Elvileg nem tudjuk használni a tervező, akkor ebben az esetben a kapcsolat string fogja viselni a legtöbb adat összefüggésben osztály nevét.
És szintén az osztály által meghatározott egyetlen tulajdonság felhasználók, amely tárolja a sor felhasználói objektumok. Az osztály keretében, egy sor adat objektumokat képvisel DbSet osztály
És most, hogy kapcsolatot létesítsen az adatbázissal. Ahhoz, hogy létrejöjjön a kapcsolat általánosan használt alkalmazás konfigurációs fájlban. A projektek desktop alkalmazás nevű konfigurációs fájlt App.config (mint a mi esetünkben), a Web Application Project - web.config. A mi esetünkben ez App.config fájlt. Hozzáadása után Entity Framework úgy néz ki, mint a következő:
Miután záró tag adja meg a következő elemet:
Az összes kapcsolat adatforrás beállítása connectionStrings listájában. és mindegyik egy külön összekötő elem add. A kivitelező UserContext összefüggésben osztály átadjuk a kapcsolat nevét string „DbConnection”, hogy miért ez a neve meg van adva a tulajdonság name = „DBConnection”.
összekötő vonal beállítás ConnectionString attribútum halmazok. Ebben az esetben, mi meg a nevét az adatbázis, amely kölcsönhatásba lép - userstore.mdf.
Mivel az osztály UserContext keresztül DbContext szülő osztály megvalósítja az interfészt IDisposable. valami dolgozni UserContext automatikus zárás a tárgy tudjuk használni a segítségével a design.
A tervek segítségével létrehozott két felhasználói objektumot, és bekerül az adatbázisba. Ahhoz, hogy megmentse őket, elegendő az Add módszerrel. db.Users.Add (user1)
Ahhoz, hogy megtalálja az adatokat az adatbázis, akkor elegendő, hogy használja a tulajdonság felhasználók adatainak összefüggésben: db.Users
Ennek eredményeként a program elindítása után jelenik meg a konzolon:
Így Entity Framework egy egyszerű és kényelmes vezérlését az objektumok adatbázisban. Ezzel ebben az esetben nem is kell, hogy hozzon létre egy adatbázist, és meghatározza táblákat is. Entity Framework csinálja velünk alapján az adatok meghatározása keretében osztály és osztály modellek. És ha az adatbázis már létezik, az EF nem fogja újra létrehozni.
A mi feladatunk - csak meg azt a modellt, akkor az adatbázisban tárolt, és a környezet az osztály. Ezért ez a megközelítés az úgynevezett Code First - első írásos kódot, majd rajta az adatbázis létrehozása és annak táblákat.
Felmerül a kérdés: hol van az adatbázisban? Fizikailag megjelenik az adatbázis, akkor is csatlakozhat hozzá belülről Visual Studio keresztül Database Explorer ablakot, vagy egy dedikált eszköz az SQL Server Management Studio:
Az Add Connection, adja meg a szerver és a adatbázis nevét.
Fizikailag, az adatbázis lesz található a könyvtárban SQL Servera különösen Megvan helyezzük a C: \ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ DATA. Csak akkor lehet hívni csatlakozáshoz - DbConnection.mdf.