Általános tájékoztatás a szervezet keretében platform
Évelő és általános megközelítés szerint olyan megközelítés kidolgozására, amely az építőiparban az alkalmazás vagy szolgáltatás a három részre: a domain modell és logikai modell fizikai modell. tartomány modell meghatározza szervezetek és kapcsolatok a szimulált rendszer. A logikai modell relációs adatbázis lehetővé teszi a normalizáció szervezetek és kapcsolatok létrehozása érdekében táblázatokat idegen kulcs kényszerek. A fizikai modell figyelembe veszi annak lehetőségét, hogy egy adott adatfeldolgozó rendszer meghatározásával függő adatbázis motor részleteit kapcsolatos adatok tárolására az egyes részeket és indexelés.
A fizikai modell továbbfejlesztett adatbázis-adminisztrátorok által a termelékenység növelése érdekében, de a programozók, akik fejleszteni az alkalmazás kódját, többnyire kénytelenek dolgozni korlátozott logikai modell elkészítése SQL-lekérdezések és hívja a tárolt eljárásokat. domén típust főleg eszközként használják bemutatása és eszmecsere a követelményeket az alkalmazás, így gyakran szolgálnak gyakorlatilag változatlan rendszereket, amelyek figyelembe venni, és tárgyalja a korai szakaszában a projekt, majd kijutni a körét figyelmét. Sok csapat a fejlesztők úgy döntött, hogy kihagyja azt a lépést, ami egy elméleti modell, és kezdjük meghatározásával táblák, oszlopok, és a gombok egy relációs adatbázisban.
Az Entity Framework nyújt a jelentősége a modell, amely lehetővé teszi a fejlesztők, hogy a lekérdezés szervezetek és kapcsolatok a domain modell (amely az úgynevezett fogalmi modellt Entity Framework), míg az átadása ezeket a műveleteket a parancs meghatározott adatforrás önmagában használjuk az Entity Framework. Ez kiküszöböli a alkalmazásokra mereven előre függőségeket egy adott adatforrás.
Amikor dolgozik Kód Első alkalommal konceptuális modell leképezve a tárolási modell a kódot. Entity Framework hozhat egy elméleti modell alapján objektum típusok és további beállításokat lehet beállítani. A metaadatok feltérképezése során keletkező végrehajtás kombinációján alapuló meghatározások domain típusú és további konfigurációs információkat, amelyek meghatározott kódot. Entity Framework létrehoz egy adatbázist metaadatok alapján, ha szükséges. További információért lásd. Létrehozása és összehasonlítása a fogalmi modell.
Munka közben a EDM műveletet egy modell koncepcionális modell tárolási modell és egy összehasonlító közöttük vannak kifejezve XML-alapú sémák és meghatározott fájlneveket a megfelelő kiterjesztés.
CSDL nyelve határozza meg a fogalmi modell. CSDL Language - a megvalósítása egy EDM a Entity Framework. Fájl kiterjesztés - CSDL.
SSDL nyelve határozza tárolási modell, amely más néven a logikai modellt. Fájl kiterjesztés - SSDL.
Nyelv MSL meghatározza leképezés tárolási modell és fogalmi modell. Fájl kiterjesztés - MSL.
tárolására és összehasonlítjuk a modellt, ha szükséges, meg lehet változtatni anélkül, hogy megváltoztatná a fogalmi modell adatait és az osztályok az alkalmazás kódját. tárolási modell függ a szolgáltató, így a munka egy koherens fogalmi modelljét szerte a különböző adatforrások.
Az Entity Framework modell és térképészeti fájlok végrehajtásához használt létrehozni, olvasni, frissítése és törlése, elvégezni a szervezetek és kapcsolatok a fogalmi modell, azonos műveleteket az adatforrás. Entity Framework támogatás, akár egy összehasonlítás entitások a fogalmi modell tárolt eljárásokkal az adatforrás. További információért lásd. Language Specification CSDL, SSDL és MSL.
Ha az objektum-orientált programozás kommunikálni a tároló rendszerek problémái. Természetesen az osztály szervezet gyakran hasonlít a szervezet relációs adatbázis-táblák, de az ilyen leveleket nem ideális. Több normalizált táblázatokat gyakran megfelelnek az egy osztály, és a közöttük osztályok nincsenek feltüntetve a táblák közötti kapcsolatok. Például, hogy képviselje vevői megrendelések eladó az osztályban lehet használni rendelés tulajdonság hivatkozást tartalmaz egy példány az Ügyfelet. de a szöveg tábla rendelés adatbázis tartalmazza az idegen kulcs oszlop (vagy oszlopok) értéke alapján, amely megfelel egy elsődleges kulcs az Ügyfél táblában. Ügyfél osztályba tartozhat nevű tulajdont rendelések. amely a gyűjtemény esetben megrendelése osztályban. de az ügyfél-adatbázis nem tartalmaz hasonló oszlopot. Ebben az esetben az Entity Framework a fejlesztők a rugalmasságot egy kommunikációs vagy egy komplett kommunikációs modell (például egy adatbázis).
A meglévő megoldások kísérlet volt arra, hogy ezt a távolságot áthidalni, gyakran nevezik a „Data type mismatch» (impedancia eltérés), összehasonlítva a relációs táblák és oszlopok csak objektumorientált osztályok és tulajdonságok. Ahelyett, hogy a hagyományos megközelítés Entity Framework relációs táblák, oszlopok és az idegen kulcs logikai modellek alakítjuk szervezetek és kapcsolatok fogalmi modellek. Ez lehetővé teszi a nagyobb rugalmasságot meghatározó objektumok és optimalizálja a logikai modellt. EDM eszközök (adatmodell szervezetek) kialakított nyújtható adatok alapján osztályokba fogalmi modell. Ezek az osztályok a részleges osztályok, amely meghosszabbítható, további tagjai hozzá a fejlesztő. Alapértelmezésben osztályok vannak kialakítva egy adott elméleti modell származnak bázis osztályok, amelyek a szolgáltatásnyújtás a materializáció egység formájában tárgyak, valamint nyomon követni, és a módosítások mentéséhez. A fejlesztők használhatják ezeket három osztályba dolgozó szervezetek és kapcsolatok, mint tárgy, mely az egyesületek. A fejlesztők is tudják szabni az osztályok keletkezett a koncepcionális modell. További információért lásd. Munkavégzés tárgyakat.
Ahhoz, hogy nagyobb mértékben, mint a többi megoldás az objektum-relációs leképezés, Entity Framework célja, hogy lehetővé teszik az alkalmazások olvasni és módosítani az adatokat formájában szervezetek és kapcsolatok a koncepcionális modell. Entity Framework használ adatmodell és leképezési fájlokat konvertálni keresett objektumokat típusú szervezetek képviseltetik magukat a koncepcionális modell, lekérdezések, attól függően, hogy az adatforrás. Lekérdezés eredménye alakítjuk tárgyak, fuss Entity Framework. Az Entity Framework a következő módon lekérdezheti a fogalmi modell és a visszatérés a tárgyakat.
LINQ entitások. Támogatást nyújt a LINQ lekérdezések lekérdezni a típusú szervezetek, amelyek meghatározott elméleti modell. További információért lásd. LINQ to entitások.
Entity SQL. Független nyelvjárás SQL tároló, amely közvetlenül együttműködik szervezetekkel a fogalmi modell és támogatja az alapvető fogalmak EDM (adatmodell szervezetek). Entity SQL lekérdezni tárgyak és lekérdezések segítségével EntityClient szolgáltatót. cm. A gazdálkodó SQL nyelv további információkért.
Entity Framework platform tartalmaz EntityClient adatszolgáltató. Szolgáltató kezeli vegyületek szervezet fordítja kérések kéri, hogy attól függ, az adatforrás és visszaadja az olvasott adatokat modul, mellyel Entity Framework for materializáció entitás adatok tárgyakat. Ha materializációját tárgyak nem szükséges, EntityClient szolgáltató is működik, mint egy hagyományos ADO.NET adatszolgáltató, amely lehetővé teszi az alkalmazások végre Entity SQL lekérdezések és fogadhatunk adatokat csak olvasható, olvasható adatok vissza a modul. További információért lásd. EntityClient Szolgáltató az Entity Framework.
Az alábbi ábra az építészet, az adatokhoz való hozzáférés Entity Framework:
Azt jelenti, EDM (adatmodellt egység) képezhet egy osztály származó System.Data.Objects.ObjectContext vagy System.Data.Entity.DbContext. amely az egység tartályt a fogalmi modell. A környezeti objektum eszközt biztosít változások követése és kezelése identitását, konkurencia és kötvények. Ez az osztály is hozzáférést biztosít a SaveChanges módszer. amely rögzíti az eredményeket a feltöltés, frissítés, és törli az adatokat az adatforrás. Az ilyen kérelmeket, ezek a változások, vagy olyan parancsok automatikusan a rendszer által generált, és a tárolt eljárásokat, a beruházó által meghatározott.
EntityClient szolgáltató kiterjeszti az ADO.NET szolgáltató modellt használják az adatokat tekintve szervezetek és kapcsolatok a koncepcionális modell. Végrehajtja kéri Entity SQL nyelv. Entity SQL alapvető lekérdezési nyelv, amellyel EntityClient kommunikál az adatbázissal. További információért lásd. EntityClient Szolgáltató az Entity Framework.
Entity Framework alkalmazás tartalmaz frissített adatokat szolgáltató SqlClient, amely támogatja a kanonikus parancs fák. További információért lásd. A SqlClient az Entity Framework.