Entity Framework 6

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.