ADO.NET Entity Framework

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. március 28-án felülvizsgált verziótól ; az ellenőrzések 12 szerkesztést igényelnek .

Az ADO.NET Entity Framework (EF) egy objektumorientált adatelérési technológia, a Microsoft .NET-keretrendszeréhez készült objektum - relációs leképezési (ORM) megoldás . Lehetővé teszi az objektumokkal való interakciót mind a LINQ-n keresztül LINQ to Entities formájában, mind az Entity SQL használatával. A webes megoldások felépítésének megkönnyítésére mind az ADO.NET Data Services ( Astoria ), mind a Windows Communication Foundation és a Windows Presentation Foundation kombinációja használatos , amely lehetővé teszi többszintű alkalmazások létrehozását az MVC tervezési minták egyikének , az MVP -nek a megvalósításával.vagy MVVM .

Történelem

Az ADO.NET Entity Framework 2008. augusztus 11-én jelent meg a .NET-keretrendszer 3.5 Service Pack 1 és a Visual Studio 2008 Service Pack 1 részeként. A VS 2008 tartalmazott egy EDM varázslót a meglévő adatbázisok visszafejtésére és egy EDM Designer-t a generált szerkesztéshez. modelleket, vagy létrehozhatja azokat a semmiből.

2008. június 23- án , még az első verzió megjelenése előtt, az Entity Framework V1 végső finomhangolásának szakaszában megkezdődött az Entity Framework V2.0 fejlesztési folyamata. [1] Angol  szerint . Tim Mallalieu , a LINQ to SQL és EF programmenedzsere a .NET Framework 4.0 -ban az Entity Framework lesz az ajánlott technológia a relációs adatbázisok LINQ -n keresztüli elérésére . [2]

2010. április 12- én az Entity Framework 4.0 a Visual Studio 2010 és a .NET Framework 4.0 kiadásának részeként került bemutatásra. A későbbi verziók a keretrendszertől elkülönítve kerültek bemutatásra: 4.1 (2011. április), 4.2 (2011. október), 4.3 (2012. február).

2012. augusztus 11-én bemutatták az 5.0.0-s verziót, amelyet a .NET-keretrendszer 4.5-höz terveztek. 2013. október 17-én pedig bemutatták a 6.0-s verziót, amely az Apache License v2 alatt jelent meg, így nyílt forráskódú projektté vált.

A 6.0-s verzió 2013. október 17-én jelent meg [3] , és mára nyílt forráskódú projekt az Apache License v2 alatt. A 6.0-s verzióban számos fejlesztés történt a Code First munkamódszer támogatására.

Entitás SQL

Az Entity SQL egy SQL - szerű nyelv , amely lehetővé teszi fogalmi modellek lekérdezését az Entity Frameworkben [4] .

LINQ az entitásokhoz

Ez egy alternatív LINQ API, amelyet az adatbázis eléréséhez használnak. Elválasztja az entitás adatobjektum modelljét a fizikai adatbázistól azáltal, hogy logikai leképezést vezet be közöttük. Így például a relációs adatbázissémák nem mindig alkalmasak objektum-orientált alkalmazások felépítésére, és ennek eredményeként van egy alkalmazásobjektum modellünk, amely jelentősen eltér a logikai adatmodelltől, ebben az esetben a LINQ to Entities használatos, amely az EDM-et használja. (Entitásadat-modell) . Vagyis ha lazítania kell az entitásobjektum-adatmodell és a fizikai adatmodell közötti kapcsolatot, például ha az entitásobjektumok több táblából vannak összeállítva, vagy nagyobb rugalmasságra van szüksége az entitásobjektumok modellezéséhez, használja a LINQ to Entities Archived October alkalmazást. 27, 2009 a Wayback Machine -nél .

Az EF megközelítései

Kezdetben az Entity Framework a legelső verziótól kezdve támogatta a Database First megközelítést, amely lehetővé tette az edmx modell létrehozását egy kész adatbázisból. Ezt a modellt használták az adatbázishoz való csatlakozáshoz. Később hozzáadták a Model First megközelítést. Lehetővé tette, hogy manuálisan hozzon létre egy edmx-modellt egy vizuális szerkesztő segítségével, és hozzon létre adatbázist ezzel. Az 5.0-tól kezdve a Code First [5] lesz az előnyben részesített megközelítés . Lényege, hogy a modellkódot először C#-ban írják meg, majd ebből generálnak adatbázist. Ebben az esetben az edmx modell már nem használatos.

Jegyzetek

  1. Átláthatóság a tervezési folyamatban  (angol)  (hivatkozás nem elérhető) . Microsoft ADO.NET csapat Entity Framework Design blog (2008. augusztus 23.). Letöltve: 2008. november 24. Az eredetiből archiválva : 2012. március 21..
  2. Frissítés a LINQ to SQL-hez és a LINQ to Entities ütemtervhez  (angolul)  (lefelé irányuló kapcsolat) . Microsoft ADO.NET csapatblog (2008. október 29.). Letöltve: 2008. november 24. Az eredetiből archiválva : 2012. március 21..
  3. EF6 RTM elérhető (nem elérhető link) (2013. október 17.). Az eredetiből archiválva : 2014. március 30. 
  4. Általános információk az Entity SQL nyelvről . Letöltve: 2010. november 19. Az eredetiből archiválva : 2011. december 6..
  5. Első a kód az entitáskeretrendszerben . Letöltve: 2015. január 9. Az eredetiből archiválva : 2015. január 9..

Linkek

Irodalom