Owned Types in Entity Framework Core

Entity Framework Core consente di definire una particolare tipologia di proprietà chiamate Owned Types. Già presenti all’interno di Entity Framework sotto il nome di Complex Types, sono stati reintrodotti all’interno di Entity Framework Core a partire dalla versione 2.0. Questa funzionalità non era stata riportata in Entity Framework Core 1.0.

L’obiettivo di questa tipologia di dati è quella di evitare il dover ripetere la definizione delle proprietà comuni nella definizione delle entity.

Continua a leggere Owned Types in Entity Framework Core

Dependency Injection in DotNet Core – Quick Review

In DotNet Core è possibile utilizzare la Dependency Injection senza dover installare componenti aggiuntivi. Il tutto è delegato alla registrazione dei servizi all’interno del file Startup.cs, in particolare nel metodo ConfigureServices. 

In un precedente post era già stato descritto il funzionamento della DI in .NET Core. In questo post vengono trattati brevemente alcuni aspetti legati al suo utilizzo e funzionamento. 

Continua a leggere Dependency Injection in DotNet Core – Quick Review

Impostazione delle variabili d’ambiente per ASP.NET Core

ASP.NET Core utilizza la variabile d’ambiente ASPNETCORE_ENVIRONMENT per determinare l’ambiente di esecuzione corrente. I valori predefiniti che questa variabile può assumere sono Development, Staging oppure Production. Inoltre è possibile personalizzarne il valore con uno custom. Le variabili d’ambiente sono case insensitive.

WebHostBuilder è l’oggetto che consente di determinare l’ambiente in cui l’applicazione è in esecuzione. Per poter recuperare il contesto attuale è possibile utilizzare IHostingEnvironment , in modo da poter determinare un comportamento specifico in base all’ambiente. Ad esempio, nell’ambiente Production l’applicazione potrebbe abilitare la minimizzazione delle risorse, mentre in Development non eseguire nessuna particolare ottimizzazione.

Continua a leggere Impostazione delle variabili d’ambiente per ASP.NET Core

Entity Framework Core – Creare il database all’avvio

Una funzionalità piuttosto utile,  presente in Entity Framework 6.0,  è quella di creare il database in fase di inizializzazione dell’applicatione. In particolare, utilizzando :

è possibile automatizzare le operazioni di creazione della struttura del database, nel caso in cui non esista. Ovviamente il database creato rispetta le definizioni presenti all’interno del contesto (nell’esempio MyContext).

Anche in Entity Framework Core esiste una funzionalità simile: la configurazione dovrà essere effettuata all’interno del file Startup.cs.

Continua a leggere Entity Framework Core – Creare il database all’avvio