Το ADO.Net Team ανακοίνωσε στο blog του, την διαθεσιμότητα του EF 6.0 beta 1.
Στο παραπάνω Post μπορείτε να δείτε τι άλλαξε από την προηγούμενη έκδοσγη EF 6.0 Alpha 3
Μπορείτε να κατεβάσετε την νέα έκδοση (runtime) από εδώ
Μπορείτε να κατεβάσετε τα EF 6.0 tools για το Visual Studio από εδώ
Μπορείτε να δώσετε το δικό σας feedback εδώ
Να πούμε πλέον ότι το Entity Framework είναι open source project και μπορείτε να βρείτε όλο το project (source code) στην διεύθυνση http://entityframework.codeplex.com
Ο κάθε developer μπορεί να κάνει submit τον κώδικα του (proposed features,bug fixing) στο ado.net team. Μόνο αυτοί έχουν όμως την δυνατότητα να κάνουν sumbit τις αλλαγές στο codebase.
Υπάρχουν nightly builds και μπορεί έτσι κάποιος να κατεβάσει ότι πιο "έτοιμο" έχει και το ίδιο το ado.net team. Υπάρχουν φυσικά και τα περιοδικά releases (alpha,beta) στο Nuget.
Κάποια από τα πιο σημαντικά νέα features που θα βρούμε στο EF 6.0 είναι τα
- Stored Procedures support in Code First
- Support for .Net 4.5 Async/Await pattern
- Migrations support for Multi-tenant databases
- Full EF API moves from .Net into Nuget package
- Enum and Spatial support for .Net 4.0 EF projects
Εδώ θα ήθελα να εξηγήσω κάποιες παρανοήσεις που υπάρχουν σχετικά με τα EF versions και τα dependencies που υπάρχουν με τα versions του .Net Framework.
Αυτό που ισχύει για την τελευταία working (stable) έκδοση 5.0 του EF
είναι λίγο διαφορετικό σε σχέση με αυτό που ισχύει στο EF 6.0 beta
έκδοση.
Τα EF Core APIS (Object Services, ObjectContext,EntityClient) στην
έκδοση 5.0 είναι μέρος του .Net 4.0 και 4.5.
Το API για το Code First (POCO), DbContenxt είναι μέρος του EntityFamework.dll που είναι διαθέσιμο μέσω Nuget.
Μπορούμε να χρησιμοποιήσουμε το EF 5.0 και με .Νet 4.0 projects αλλά και με .Net 4.5 Projects.
Αν χρησιμοποιήσουμε EF 5.0 με ένα .Net 4.0 project δεν θα έχουμε στην διάθεση μας features όπως (Enum support,Spatial data,query caching)
Στη έκδοση 6.0 του EF όλα τα assemblies (Core
APIs) θα μεταφερθούν στο Entity Framework Nuget package - EntityFamework.dll assembly
Με αυτό τον τρόπο ακόμα και στα .Net 4.0 projects θα μπορέσουμε να χρησιμοποιήσουμε features του EF που ήταν σε μετέπειτα εκδόσεις όπως enums & spatial data. Επίσης θα έχουμε όλο τα performance enhancements που έφεραν μαζί της οι έκδοσεις 5.0 και 6.0 του EF.
Με αυτό τον τρόπο δεν θα υπάρχει και dependency μεταξύ των releases του .Net Framework και των EF εκδόσεων. Οι εκδόσεις του EF θα είναι πολύ πιο συχνές από τις νέες εκδόσεις του Framework.
Νικόλαος Καντζέλης
BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT