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.
Az Entity Framework 6 (EF6) egy kipróbált és tesztelt objektum-relációs leképező (O/RM) a .NET-hez több éves funkciófejlesztéssel és -stabilizálással.
O/RM-ként az EF6 csökkenti a relációs és objektumorientált világok közötti impedanciaeltérést, lehetővé téve a fejlesztők számára, hogy olyan alkalmazásokat írjanak, amelyek a relációs adatbázisokban tárolt adatokkal kommunikálnak az alkalmazás tartományát képviselő erősen gépelt .NET-objektumokkal, és szükségtelenné teszik az adatelérési "vízvezeték" kód nagy részét, amelyet általában meg kell írniuk.
Az EF6 számos népszerű O/RM-funkciót implementál:
- OLYAN POCO-entitásosztályok leképezése, amelyek nem függnek ef-típusoktól
- Automatikus változáskövetés
- Identitásfeloldás és munkaegység
- Korai (buzgó), halasztott (lusta) és explicit betöltés
- Erősen gépelt lekérdezések fordítása LINQ használatával (Language INtegrated Query)
- Gazdag leképezési képességek, beleértve a következőket:
- Egy az egyhez, egy a többhöz és több a többhöz kapcsolatok
- Öröklés (tábla hierarchia szerint, tábla típusonként és tábla konkrét osztályonként)
- Összetett típusok
- Tárolt eljárások
- Entitásmodellek létrehozásához használható vizualizációtervező.
- "Code First" megközelítés entitásmodellek létrehozásához kód írásával.
- A modelleket létrehozhatja a meglévő adatbázisokból, majd manuálisan szerkesztheti, vagy létrehozhatja őket az alapoktól, majd új adatbázisokat hozhat létre.
- Integráció a .NET-keretrendszer alkalmazásmodelljeivel, beleértve a ASP.NET, valamint az adatkötésen keresztül a WPF és a WinForms használatával.
- ADO.NET alapú adatbázis-kapcsolat és számos szolgáltató, amelyekkel csatlakozni lehet az SQL Serverhez, az Oracle-hez, a MySQL-hez, az SQLite-hez, a PostgreSQL-hez, a DB2-hez stb.
Használjam az EF6-ot vagy az EF Core-t?
Az EF Core az Entity Framework modernebb, egyszerűbb és bővíthetőbb verziója, amely nagyon hasonló képességekkel és előnyökkel rendelkezik az EF6-hoz. Az EF Core egy teljes átírás, és számos olyan új funkciót tartalmaz, amelyek nem érhetők el az EF6-ban, bár még mindig nem rendelkezik az EF6 legfejlettebb leképezési képességeivel. Fontolja meg az EF Core használatát új alkalmazásokban, ha a funkciókészlet megfelel a követelményeknek. Az EF Core és az EF6 összehasonlítása részletesebben megvizsgálja ezt a lehetőséget.
Induláshoz
Adja hozzá az EntityFramework NuGet-csomagot a projekthez, vagy telepítse az Entity Framework Tools for Visual Studiót. Ezután nézze meg a videókat, olvassa el az oktatóanyagokat és a speciális dokumentációt, hogy a lehető legtöbbet hozhassa ki az EF6-ból.
Korábbi entitás-keretrendszerverziók
Ez az Entity Framework 6 legújabb verziójának dokumentációja, bár ezek nagy része a korábbi kiadásokra is vonatkozik. Tekintse meg a What's New and Past Releases (Újdonságok és korábbi kiadások ) című cikkben az EF-kiadások és az általuk bevezetett funkciók teljes listáját.