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 .
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.
Az Entity SQL egy SQL - szerű nyelv , amely lehetővé teszi fogalmi modellek lekérdezését az Entity Frameworkben [4] .
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 .
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.
.HÁLÓ | |
---|---|
Megvalósítások | |
Építészet | |
Infrastruktúra |
|
Microsoft nyelvek | |
Más nyelvek | |
Windows alapok | |
Alkatrészek | |
Összehasonlítások |
|
Jövő technológiái | |
Információs források |
Ingyenes és nyílt forráskódú Microsoft szoftver | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Általános információ |
| ||||||||||||
Szoftver _ |
| ||||||||||||
Licencek | |||||||||||||
Kapcsolódó témák |
| ||||||||||||
Kategória |