posts - 315, comments - 268, trackbacks - 15

My Links

News

View Pietro Libro's profile on LinkedIn

DomusDotNet
   DomusDotNet

Pietro Libro

Tag Cloud

Article Categories

Archives

Post Categories

Blogs amici

Links

Entity Framework 6

EF 6.1 : What’s new (3)

Supporto a “.ToString()” e “String.Concat()”, un esempio: var queryConcat = from c in db.Vehicles where string.Concat(c.EngineSize, c.HP).Equals("1600110") select c; var queryToString = from c in db.Vehicles where c.HP.ToString().Equals("110") select c;   Abbiamo due Query LINQ che filtrano i dati in base a condizioni su stringhe, la prima “tira fuori” tutti i veicoli dove la concatenazione dei valori...

posted @ giovedì 27 marzo 2014 10:04 | Feedback (0) | Filed Under [ C# LINQ SQL SQL Server .Net Framework 4.5 Entity Framework 6 Visual Studio 2013 ]

EF 6.1 : What’s new (2)

Altra feature introdotta, l’attributo “IndexAttribute” che ci permette di definire un indice su una o piu’ colonne. Ad esempio, per creare un indice (di nome “IX_FreeDailyKm”) sulla proprietà “FreeDailyKm” del nostro modello, scriviamo: [Index("IX_FreeDailyKm_Clustered", IsUnique = false, IsClustered = false)] public int FreeDailyKm { get; set; }   Mentre per creare un indice che insiste su due proprietà, è sufficiente utilizzare lo stesso nome come da esempio: [Index("IX_Engine", 2)] public string EngineSize { get; set; } [Index("IX_Engine", 1)] public int HP { get; set; }   Utilizzando EF migrations per aggiornare il database, avremmo: CreateIndex("DomusDotNet.Vehicles", "FreeDailyKm", name: "IX_FreeDailyKm_Clustered"); CreateIndex("DomusDotNet.Vehicles", new[] { "HP", "EngineSize" }, name: "IX_Engine");   Quindi, a livello di database:

posted @ giovedì 20 marzo 2014 17:49 | Feedback (0) | Filed Under [ C# .Net Framework 4.5 Entity Framework 6 Visual Studio 2013 ]

EF 6.1 : What’s new (1)

Da qualche giorno è stata rilasciata in RTM la versione 6.1.0 di Entity Framework. Una delle novità piu’ interessanti è sicuramente la possibilità di utilizzare l’approcio  Code First partendo da un database esistente (potrebbe sembrare strano, ma se pensiamo ad un nuovo sviluppo potrebbe non esserlo). I “ferri” da utilizzare sono ovviamente  EF 6.0.1 e la nuova versione di EF Tools, “scaricabile” per VS 2012 e VS 2013 seguendo questo link. Per un semplice test, apriamo VS 2013 (o 2012), magari creando un semplice progetto “Console” al quale aggiungiamo tramite NuGet i riferimenti a EF 6.0.1. Poi tasto destro...

posted @ giovedì 20 marzo 2014 12:42 | Feedback (0) | Filed Under [ C# .Net Framework 4.5 Entity Framework 6 Visual Studio 2013 ]

Dynamic Data Provider per EF6 released

Sono stati rilasciati in RTM, ASP.NET Dynamic Data e EntityDataSource per EntityFrameowrk 6. Per provare la nuova versione di Dynamic Data è sufficiente creare un nuovo progetto di tipo “ASP.NET Dynamic Data Entities Web Application”, ed installare tramite NuGet il package Microsoft.AspNet.DynamicData.EFProvider: Eventualmente forziamo la scrittura dei Template (“A” per sovrascrivere tutto): Aggiungiamo in modalità Code First una semplice classe Book e relativo DbContext: public class Book { public int Id { get; set; } public string Title { get; set; } public string Authors...

posted @ lunedì 3 marzo 2014 10:06 | Feedback (0) | Filed Under [ C# ASP.NET Tools .Net Framework 4.0 Code First Migrations .Net Framework 4.5 Entity Framework 6 Visual Studio 2013 ]

ASP.NET Dynamic Data provider (preview) per EF6

Rilasciato un aggiornamento per ASP.NET DynamicData e DataSourceControl per Entity Framework 6. Tutti i dettagli del caso sul blog originale.

posted @ venerdì 31 gennaio 2014 10:23 | Feedback (0) | Filed Under [ C# ASP.NET .Net Framework 4.0 .Net Framework 4.5 Entity Framework 6 ]

EF : Relazione one-to-many Table-View

Immaginiamo di avere un database SQL Server esistente, e vogliamo utilizzare Entity Framework Code First per mappare il modello dati. Supponendo di avere due tabelle “Items” e “Categories” in relazione come da Database Diagram seguente: Ed una “Vista” SQL Server definita come segue: CREATE VIEW [dbo].[VCategories] AS SELECT Id, Name FROM Categories WHERE (Deleted = 0)   Aggiungiamo due classi C# definite in questo modo: public class Category { public int Id { get; set; } public string Description { get; set; } }   public class...

posted @ giovedì 19 dicembre 2013 16:55 | Feedback (0) | Filed Under [ C# LINQ .Net Framework 4.0 Code First Migrations .Net Framework 4.5 Entity Framework 6 ]

EF6 RTM Available

Con il rilascio di VS 2013, puntuale anche il rilascio in RTM di Entity Framework 6, tutti i dettagli direttamente sul blog di ADO.NET.

posted @ giovedì 17 ottobre 2013 16:25 | Feedback (0) | Filed Under [ .Net Framework 4.0 .Net Framework 4.5 Entity Framework 6 Visual Studio 2013 ]

EF 6 : Logging & Interception

  Una delle nuove feature introdotte nella versione 6 di Entity Framework (attualmente in RC) è il supporto al logging dell’SQL generato dal runtime di EF6. A tal fine è sufficiente passare un opportuno delegate alla proporietà Log esposta da DbContext.Database. Per gli esempi riprendiamo lo scenario del post precedente. Supponiamo di avere il seguente codice: using (CarContext db = new CarContext()) { System.Console.WriteLine("Cars in database : {0}", db.Cars.Count()); ////Add a new car. Car car = new Car() { ...

posted @ mercoledì 4 settembre 2013 15:15 | Feedback (0) | Filed Under [ C# SQL .Net Framework 4.0 SQL Server .Net Framework 4.5 Entity Framework 6 ]

Disponibile EF 6 RC

Rilasciata la RC di Entity Framework 6, tutti i dettagli e le novità rispetto alla Beta 1, qui.

posted @ giovedì 22 agosto 2013 09:25 | Feedback (0) | Filed Under [ .Net Framework 4.0 .Net Framework 4.5 Entity Framework 6 Visual Studio 2013 ]

EF6 (beta) : Multiple Contexts per Database, Multi-Tenant Migrations

Una delle novità introdotte con EF6 è la possibilità di gestire molteplici modelli per singola istanza di database, che non vuol dire usare lo stesso contesto piu’ volte nello stesso database, ma poter utilizzare Entity Framework Migrations e relativa Migration History Table per gestire la migrazione di due o piu’ modelli per singolo database fisico. Specifichiamo questa feature come Multi-Tenant Migrations. Come esempio, supponiamo di avere due classi Bus e Car facenti parte dello stesso Domain di una nostra applicazione, ma interessate da due DbContext diversi, rispettivamente BusContext e CarContext, come da Class Diagram seguente: Provando ad abilitare EF...

posted @ lunedì 19 agosto 2013 09:38 | Feedback (1) | Filed Under [ C# .Net Framework 4.0 .Net Framework 4.5 Entity Framework 6 ]

EF6 (beta1) - Code First Stored Procedures Mapping

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...

posted @ mercoledì 26 giugno 2013 10:30 | Feedback (1) | Filed Under [ C# .Net Framework 4.0 Entity Framework 4 Entity Framework 5 .Net Framework 4.5 Entity Framework 6 ]

Disponibile la Beta 1 di EF 6

Tutti i dettagli del caso nel post del blog di ADO.NET qui

posted @ venerdì 31 maggio 2013 09:34 | Feedback (1) | Filed Under [ C# .Net Framework 4.0 .Net Framework 4.5 Entity Framework 6 ]

EF6 Alpha 2

Nuova alpha release della versione 6 di Entity Framework, disponibile tramite NuGet. Al solito, tutti i dettagli direttamente sul post del blog di ADO.NET.

posted @ mercoledì 12 dicembre 2012 18:41 | Feedback (0) | Filed Under [ C# Entity Framework 6 ]

EF6 Alpha 1

Per chi se lo fosse perso :-) : EF6 Alpha 1. Tra le novità più interessanti il supporto Async per “Query and Save”.

posted @ mercoledì 7 novembre 2012 12:24 | Feedback (0) | Filed Under [ Tools .Net Framework 4.5 Entity Framework 6 ]

Powered by:
Powered By Subtext Powered By ASP.NET