ADO.NET Entity Framework

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 28 martie 2021; verificările necesită 12 modificări .

ADO.NET Entity Framework (EF), o tehnologie de acces la date orientată pe obiecte, este o soluție de cartografiere relațională obiect (ORM) pentru .NET Framework de la Microsoft . Oferă capacitatea de a interacționa cu obiecte atât prin LINQ sub formă de LINQ to Entities, cât și folosind Entity SQL. Pentru a facilita construirea de soluții web, sunt utilizate atât ADO.NET Data Services ( Astoria ) cât și o combinație de Windows Communication Foundation și Windows Presentation Foundation , care vă permite să construiți aplicații pe mai multe niveluri prin implementarea unuia dintre MVC , MVP sau MVVM modele de design .

Istorie

ADO.NET Entity Framework a fost lansat pe 11 august 2008 ca parte a .NET Framework 3.5 Service Pack 1 și Visual Studio 2008 Service Pack 1. VS 2008 a inclus un EDM Wizard pentru a face inginerie inversă a bazelor de date existente și un EDM Designer pentru a edita modele sau creați-le de la zero.

Pe 23 iunie 2008 , chiar înainte de lansarea primei versiuni, în etapa de reglare finală a Entity Framework V1, a început procesul de dezvoltare a Entity Framework V2.0. [1] Conform englezei.  Tim Mallalieu , LINQ to SQL și EF Program Manager, în .NET Framework 4.0 , Entity Framework va fi tehnologia recomandată pentru accesarea bazelor de date relaționale prin LINQ . [2]

Pe 12 aprilie 2010, Entity Framework 4.0 a fost introdus ca parte a lansării Visual Studio 2010 și .NET Framework 4.0. Versiunile ulterioare au fost prezentate separat de cadru: 4.1 (aprilie 2011), 4.2 (octombrie 2011), 4.3 (februarie 2012).

Pe 11 august 2012, a fost introdusă versiunea 5.0.0, care a fost proiectată pentru .NET Framework 4.5. Și pe 17 octombrie 2013, a fost prezentată versiunea 6.0, care a fost lansată sub licența Apache v2, devenind astfel un proiect open-source.

Versiunea 6.0 a fost lansată pe 17 octombrie 2013 [3] și este acum un proiect open source sub licența Apache v2. În versiunea 6.0, au fost aduse o serie de îmbunătățiri pentru a sprijini modul de lucru Code First.

Entitate SQL

Entity SQL este un limbaj asemănător SQL care vă permite să interogați modele conceptuale în Entity Framework [4] .

LINQ to Entități

Acesta este un API LINQ alternativ utilizat pentru a accesa baza de date. Separă modelul obiectului de date al entității de baza de date fizică prin introducerea unei mapari logice între ele. Deci, de exemplu, schemele de baze de date relaționale nu sunt întotdeauna potrivite pentru construirea de aplicații orientate pe obiect și ca urmare avem un model obiect de aplicație care diferă semnificativ de modelul de date logic, în acest caz se folosește LINQ to Entities, care folosește EDM. (Model de date de entitate) . Adică, dacă trebuie să relaxați relația dintre modelul de date al obiectului de entitate și modelul de date fizic, de exemplu dacă obiectele dvs. de entitate sunt construite din mai multe tabele sau aveți nevoie de mai multă flexibilitate în modelarea obiectelor de entitate, utilizați LINQ to Entities Archived October 27, 2009 la Wayback Machine .

Abordări ale EF

Inițial, încă de la prima versiune, Entity Framework a susținut abordarea Database First, care a permis generarea unui model edmx dintr-o bază de date gata făcută. Acest model a fost apoi utilizat pentru a se conecta la baza de date. Mai târziu, a fost adăugată abordarea Model First. Vă permite să creați manual un model edmx folosind un editor vizual și să creați o bază de date folosindu-l. Începând cu 5.0, Code First [5] devine abordarea preferată . Esența sa este că codul modelului este scris mai întâi în C#, iar apoi este generată o bază de date din acesta. În acest caz, modelul edmx nu mai este utilizat.

Note

  1. Transparența în procesul de proiectare  (engleză)  (link nu este disponibil) . Blogul echipei Microsoft ADO.NET Entity Framework Design (23 august 2008). Consultat la 24 noiembrie 2008. Arhivat din original pe 21 martie 2012.
  2. Actualizare despre LINQ to SQL și LINQ to Entities Roadmap  (engleză)  (downlink) . Blogul echipei Microsoft ADO.NET (29 octombrie 2008). Consultat la 24 noiembrie 2008. Arhivat din original pe 21 martie 2012.
  3. EF6 RTM Available (link indisponibil) (17 octombrie 2013). Arhivat din original la 30 martie 2014. 
  4. Informații generale despre limbajul Entity SQL . Consultat la 19 noiembrie 2010. Arhivat din original pe 6 decembrie 2011.
  5. Cod primul în Entity Framework . Consultat la 9 ianuarie 2015. Arhivat din original pe 9 ianuarie 2015.

Link -uri

Literatură