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 .
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.
Entity SQL on SQL :n kaltainen kieli , jonka avulla voit kysyä käsitteellisiä malleja Entity Frameworkissa [4] .
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 .
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ä.
.NETTO | |
---|---|
Toteutukset | |
Arkkitehtuuri | |
Infrastruktuuri | |
Microsoftin kielet | |
Muut kielet | |
Windows Foundations | |
Komponentit | |
Vertailut |
|
Tulevaisuuden teknologiat | |
Tietolähteet |
Ilmainen ja avoimen lähdekoodin Microsoft- ohjelmisto | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
yleistä tietoa |
| ||||||||||||
Ohjelmisto_ _ |
| ||||||||||||
Lisenssit | |||||||||||||
liittyvät aiheet |
| ||||||||||||
Kategoria |