Entity Framework 4
Una delle features che sicuramente in molti aspettavano con la nuova release di EF è la possibilità di eseguire il mapping delle entità tramite Stored Procedures. Con la versione 6 di Entity Framework (attualmente in beta 1), abbiamo finalmente questa possibilità, e l'utilizzo è veramente immediato. Supponiamo di avere un Domain Model simile a quello mostrato nella figura seguente: Dove abbiamo un insieme di oggetti ereditati, ed una navigation property che collega l'oggeto Car ad una collezione di oggetti Optional. Aggiungiamo il riferimento ad EF6 utilizzando il gestore di "NuGet Packages" selezionando tra...
Ero troppo curioso di provare la nuova versione (beta) dei Tools per EF. Diciamo che la curiosità è stata parzialmente ripagata dato che con la prima versione non riuscii a fare granché essendo, almeno nella mia configurazione software, non molto stabile. Andiamo con ordine: dopo aver installato la nuova versione dei Tools, ho provato subito ad eseguire la funzione “Reverse Engineer Code First” (disponibile come voce di menu contestuale selezionando un progetto C#). Per l’esperimento ho scelto un database con diverse tabelle, relazioni e “gerarchie”. Dopo aver cliccato sulla voce precedente, VS ha iniziato a “macinare”...
Ieri 9/3/12 si è svolto l’evento WeWantWeb organizzato da DomusDotNet presso la sede Microsoft di Roma. Le sessioni sono state registrare e quanto prima pubblicheremo Slide, codice sorgente degli esempi e Video, sul sito di DomusDotNet. Grazie a tutti i partecipanti!!! Attendiamo i vostri feedback! Al prossimo evento . Da sinistra verso destra: Alessandro Mostarda e Massimo Bonanni, Giorgio Di Nardo, Nick, io , parte di coloro che hanno avuto la pazienza di ascoltarci .
Rilasciata la versione 4.3 di Entity Framework, tra le novità introdotte in questa release, il più interessante IMHO il supporto all’evoluzione di un database generato utilizzando l’approccio Code First. Installazione semplice ed indolore tramite NuGet : Install-Package EntityFramework. Per il supporto agli Enum bisognerà aspettare la versione 5.0 (.Net 4.5). Tutti i dettagli sul post dell’ ADO.NET Team: http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-released.aspx
Prima parte di una serie di articoli dedicati ai WCF Data Services, al protocollo OData e REST. Per gli interessati , articolo completo qui.
In questa seconda parte proveremo ad eseguire gli stessi passi eseguiti in precedenza utilizzando “la migrazione automatica dello schema”. Per comodità riporto la classe DbContext ed il semplice Object Model utilizzato per la definizione dello schema del database: public class OfficeContext : DbContext
{
public OfficeContext()
: base("OfficeDB")
{
}
public DbSet<Employee> Employees { get; set;...
…la 70-516 : Accessing Data with Microsoft .NET Framework 4 è andata. Adesso un paio di settimane di riposo e poi si ricomincia
Come preannunciato è disponibile la Beta 1 di Entity Framework, disponibile via NuGet. Maggiori dettagli qui.
Dal blog del team di ADO.NET http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-release-candidate-available.aspx
Non condivido alcune scelte come l’eliminazione delle Pluggable Conventions (erano molto comode). Interessante il supporto della validazione anche nella modalità Model First e Database First. Tutti i dettagli nell’ultimo post del blog dell’ADO.NET Team: http://blogs.msdn.com/b/adonet/archive/2011/03/02/ef-4-1-is-coming-dbcontext-api-amp-code-first-rtw.aspx Vedremo.
…dato che , quest’anno, insieme a Martino ho avuto la possibilità di partecipare con una sessione, dove abbiamo parlato di Entity Framework (in ottica Code Firts) ed NHibernate 3. Oltre a Martino, ringrazio gli organizzatori ed in special modo Simone per l’invito. Codice e presentazione possono essere scaricati qui. Il tempo a disposizione non è stato molto, ma speriamo di aver toccato i punti salienti delle due tecnologie. Si accettano critiche e suggerimenti .
La validazione è sicuramente una delle feature più interessanti introdotte con la CTP 5, anche se disponibile solo “in modalità” Code First, almeno nel momento in cui si scrive (su questo punto penso che se ne potrebbe parlare…). Bisogna fare una piccola precisazione: in questo post, per validazione, non intendiamo le Business Rule del Domain che sono generalmente più complicate della validazione effettuata sui dati che devono essere persistiti: richiesto, non richiesto, lunghezza minima di un campo ecc … Prima di iniziare a vedere qualche esempio di codice, qualche piccola precisazione: la validazione è abilitata per default, per...
Continuiamo il nostro percorso di studio della CTP 5 di EF, tenendo sempre presente quanto detto nel post precedente o meglio nei commenti. Vediamo come possiamo utilizzare Data Annotations e Fluent API per eseguire l’override delle convenzioni di default usate in code first per mappare la base di dati sottostante: impostare il nome delle tabelle e/o colonne, lunghezza dei campi, definizione delle chiavi, definizione delle relazioni ecc. La volta precedente, utilizzando Code First generavamo il database rappresentato dal diagramma seguente: Partiamo dal database e apportiamo qualche modifica alle tabelle in questo modo: rinominiamo Projects in Progetto, Skills...
Nuovo articolo della serie pubblicato su DomusDotNet, comprensivo di sorgenti in C# e VB.NET. Al solito, critiche e suggerimenti sono sempre ben accetti.
Finalmente sono riuscito a trovare del tempo per iniziare a “studiare” le funzionalità introdotte con la CTP 5 di Entity Framework. Lo scopo del post, e spero altri quanto prima, è di condividerne lo studio, magari viene fuori qualche discussione interessante sui pro e contro. Fino ad oggi ho sempre definito il modello dei dati utilizzando l’Entity Model Designer di Visual Studio, senza mai utilizzare un approccio di tipo Code First. Nel post utilizzeremo questo tecnica per creare un nuovo schema di database senza utilizzare nessun tipo di attributo di mapping. Partiamo con il creare un nuovo progetto di tipo...
E’ stata rilasciata la CTP5 di Entity Framework con le novità che vedremo nella prossima versione. Download ed esempi di codice sul Blog del team di ADO.NET: http://blogs.msdn.com/b/adonet/archive/2010/12/06/ef-feature-ctp5-released.aspx
Quando si utilizza WCF insieme ad EF 4.0 e le classi POCO, può accadere che durante il “trasferimento” (serializzazione) degli oggetti venga visualizzata la seguente eccezione: in forma descrittiva: Failed to invoke the service. Possible causes: The service is offline or inaccessible; the client-side configuration does not match the proxy; the existing proxy is invalid. Refer to the stack trace for more detail. You can try to recover by starting a new proxy, restoring to default configuration, or refreshing the service. Per risolvere il problema è sufficiente aggiungere...