ADO.NET Entity Framework

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 28. maaliskuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 12 muokkausta .

ADO.NET Entity Framework (EF), oliopohjainen tietojen käyttötekniikka, on oliorelaatiokartoitus (ORM ) -ratkaisu Microsoftin .NET Frameworkille . Tarjoaa mahdollisuuden olla vuorovaikutuksessa objektien kanssa sekä LINQ:n kautta LINQ to Entities -muodossa että Entity SQL:n avulla. Verkkoratkaisujen rakentamisen helpottamiseksi käytetään sekä ADO.NET Data Services -palvelua ( Astoria ) että Windows Communication Foundationin ja Windows Presentation Foundationin yhdistelmää , jonka avulla voit rakentaa monitasoisia sovelluksia toteuttamalla yhtä MVC -suunnittelumallia , MVP :tä.tai MVVM .

Historia

ADO.NET Entity Framework julkaistiin 11. elokuuta 2008 osana .NET Framework 3.5 Service Pack 1:tä ja Visual Studio 2008 Service Pack 1:tä. VS 2008 sisälsi ohjatun EDM-toiminnon olemassa olevien tietokantojen uudelleensuunnitteluun ja EDM Designerin luotujen tietokantojen muokkaamiseen . malleja tai luoda niitä tyhjästä.

23. kesäkuuta 2008 , jo ennen ensimmäisen version julkaisua, Entity Framework V1:n lopullisen hienosäädön vaiheessa Entity Framework V2.0:n kehitysprosessi alkoi. [1] Englannin  mukaan . Tim Mallalieu , LINQ-SQL- ja EF-ohjelmapäällikkö, .NET Framework 4.0 :ssa Entity Framework on suositeltava tekniikka relaatiotietokantojen käyttämiseen LINQ : n kautta . [2]

Entity Framework 4.0 esiteltiin 12. huhtikuuta 2010 osana Visual Studio 2010 :n ja .NET Framework 4.0:n julkaisua. Myöhemmät versiot esiteltiin viitekehyksestä erillään: 4.1 (huhtikuu 2011), 4.2 (lokakuu 2011), 4.3 (helmikuu 2012).

11. elokuuta 2012 julkaistiin versio 5.0.0, joka on suunniteltu .NET Framework 4.5:lle. Ja 17. lokakuuta 2013 esiteltiin versio 6.0, joka julkaistiin Apache License v2 -lisenssillä, jolloin siitä tuli avoimen lähdekoodin projekti.

Versio 6.0 julkaistiin 17. lokakuuta 2013 [3] , ja se on nyt avoimen lähdekoodin projekti Apache License v2:n alla. Versiossa 6.0 tehtiin useita parannuksia Code First -työskentelytavan tukemiseksi.

Entiteetti SQL

Entity SQL on SQL :n kaltainen kieli , jonka avulla voit kysyä käsitteellisiä malleja Entity Frameworkissa [4] .

LINQ entiteeteihin

Tämä on vaihtoehtoinen LINQ-sovellusliittymä, jota käytetään tietokannan käyttämiseen. Se erottaa entiteettidataobjektimallin fyysisestä tietokannasta ottamalla käyttöön loogisen yhdistämisen niiden välille. Joten esimerkiksi relaatiotietokantaskeemat eivät aina sovellu oliopohjaisten sovellusten rakentamiseen ja sen seurauksena meillä on sovellusobjektimalli, joka eroaa merkittävästi loogisesta tietomallista, tässä tapauksessa käytetään LINQ to Entities -ohjelmaa, joka käyttää EDM:ää. (Entiteettitietomalli) . Eli jos haluat rentoutua entiteettiobjektitietomallin ja fyysisen tietomallin välistä suhdetta, esimerkiksi jos entiteettiobjektit on rakennettu useista taulukoista tai tarvitset enemmän joustavuutta entiteettiobjektien mallintamiseen, käytä LINQ to Entities Archived October -ohjelmaa. 27, 2009 Wayback Machinessa .

Lähestymistavat EF:ään

Aluksi, ensimmäisestä versiosta lähtien, Entity Framework tuki Database First -lähestymistapaa, joka mahdollisti edmx-mallin generoinnin valmiista tietokannasta. Tätä mallia käytettiin sitten yhteyden muodostamiseen tietokantaan. Myöhemmin Model First -lähestymistapa lisättiin. Sen avulla voit luoda manuaalisesti edmx-mallin visuaalisen editorin avulla ja luoda tietokannan käyttämällä sitä. 5.0:sta alkaen Code First [5] on suositeltava lähestymistapa . Sen olemus on, että mallikoodi kirjoitetaan ensin C#:lla ja sitten siitä muodostetaan tietokanta. Tässä tapauksessa edmx-mallia ei enää käytetä.

Muistiinpanot

  1. Suunnitteluprosessin läpinäkyvyys  (englanniksi)  (linkkiä ei ole saatavilla) . Microsoft ADO.NET -tiimin Entity Framework Design -blogi (23. elokuuta 2008). Haettu 24. marraskuuta 2008. Arkistoitu alkuperäisestä 21. maaliskuuta 2012.
  2. LINQ to SQL ja LINQ to Entities Roadmap  (englanniksi) päivitys  (downlink) . Microsoft ADO.NET -tiimin blogi (29. lokakuuta 2008). Haettu 24. marraskuuta 2008. Arkistoitu alkuperäisestä 21. maaliskuuta 2012.
  3. EF6 RTM saatavilla (ei saatavilla linkki) (17. lokakuuta 2013). Arkistoitu alkuperäisestä 30. maaliskuuta 2014. 
  4. Yleistä Entity SQL -kielestä . Haettu 19. marraskuuta 2010. Arkistoitu alkuperäisestä 6. joulukuuta 2011.
  5. Koodi ensin Entity Frameworkissa . Haettu 9. tammikuuta 2015. Arkistoitu alkuperäisestä 9. tammikuuta 2015.

Linkit

Kirjallisuus