Entity Framework 7 neexistuje! Ať žije Entity Framework Core!

Miroslav Holec

Miroslav Holec

Publikován 7. května 2017 | Webový vývoj

Vývoj ASP.NET Core a EF Core trval Microsoftu skutečně dlouhou dobu. Restart platformy, o kterém se tolik mluvilo a mluví byl dost živelný a především chaotický. Když jsem se zpětně díval na články z posledních dvou let, není pochyb o tom, že ani hoši z vývojářského týmu netušili kam to všechno dojde. Myslím, že stojí za to vnést do chaosu trochu světla a objasnit titulek mého článku. Dovolím si navázat na můj poslední článek o neexistenci MVC 6 a demystifkovat ještě jeden blud o Entity Frameworku 7.

.NET Core

Nová podzimní školení .NET Core a Entity Framework Core

Chcete se dozvědět o novinkách v moderním vývojářském stacku (ASP).NET Core a Entity Framework Core? Připravil jsem krátká úderná školení, ve kterých se zaměřím na nové aspekty těchto technologií. Žádná omáčka a žádné opáčko toho, co už znáte. Prostě jen to nové.

Historie Entity Frameworku

Entity Framework tak jak jej známe si prošel dlouholetou historií. Při svém zrodu byl nedílnou součástí .NET Frameworku a vývojáři jej vnímali spíše jako alternativu k LinqToSql. Ve své verzi 4.1 se oddělil od .NET Frameworku a začal si žít vlastním životem v podobě NuGet balíčku. Měnil se i přístup k vývoji aplikací. Drtivá většina databází byla dříve navrhována odděleně od aplikačního kódu a samotný model byl generován metodou Database First. Tento přístup byl v posledních letech překonán a dnes je preferovanou cestou přístup Code First. Právě Code First s sebou nese celou řadu výhod a vývojáři tento přístup rychle adoptovali.

Entity Framework 7

Když se Microsoft rozhodl přepsat Entity Framework, bylo jasné, že tím hlavním podporovaným přístupem bude právě Code First. Před dvěma lety se ještě mluvilo o ASP.NET 5 a Entity Framework 7. Zkrátka plán byl přeskočit pár desetinných čísel a dát najevo, že přichází velká změna. Jenomže ono nešlo změnu, ale o kompletní přepis technologií. A nová technologie si zaslouží nový název. Proto došlo po nějakém čase k přejmenování:

ASP.NET 5 -> ASP.NET Core 1.0
Entity Framework 7 -> Entity Framework Core 1.0

Může se to zdát jako jednoduchý krok, jenomže už v té době se o ASP.NET 5 a Entity Frameworku 7 téměř rok psalo. Ten rok stačil na to, aby vzniklo podhoubí, ze kterého ještě dnes vznikají nesmyslné články. Především vývojáři, kteří tuto změnu před lety zachytili ale neprošli upgradem žijí v mylné představě, že Entity Framework 7 skutečně existuje. A není se čemu divit. Nároky na funkční vybavenost ORM jsou obrovské a EF Core je stále pár kroků za očekáváním vývojářů. To je důvod, proč se o EF Core tolik nemluví a proč si stále tolik lidí myslí, že existuje nebo bude existovat Entity Framework 7.

A on nebude!

twitter-dotaz-oracle

Oficiální název ORM je Entity Framework Core 1.1 (jinak také EF Core 1.1) a už nyní se pracuje na nové verzi EF Core 2.0, která se dočká celé řady zajímavých funkcí.

Zeptejte se


Školení webového vývoje

Krátká a úderná školení zaměřená na skutečné novinky ve světě webového vývoje.

DatumNázev školeníMístoDélkaCenaStav
08.10.2018Infrastruktura ASP.NET CorePraha3 h.1 500 KčVolná místana registraci ⇒
08.10.2018Úvod do Entity Framework CorePraha4 h.1 900 KčVolná místana registraci ⇒
09.10.2018RESTful Web API s ASP.NET Core MVCPraha3 h.1 500 KčVolná místana registraci ⇒
09.10.2018Diagnostika aplikací s App insightsPraha4 h.1 900 KčVolná místana registraci ⇒

HOLEC, Miroslav. Entity Framework 7 neexistuje! Ať žije Entity Framework Core!. Azure & ASP.NET Core Blog [online]. Praha: Miroslav Holec, ©2010-2017. Poslední změna článku 7.5.2017 [vid. 2018-09-19]. Dostupné z: https://www.miroslavholec.cz/blog/entity-framework-7-neexistuje-at-zije-entity-framework-core