Entity framework e Entity Copy

Recentemente ho dovuto modificare la logica di un’applicazione che gestiva i dati memorizzati all’interno di un db, tramite Entity Framework. In particolare l’esigenza è stata quella di filtrare una serie di record (in base a particolari condizioni), modificarne alcuni dati e copiarli (ricreandoli) all’interno del database.

Continua a leggere Entity framework e Entity Copy

Elenco di namespace in una solution .net

Nell’ultima attività di refactoring, ho avuto la necessità di estrarre tutti i namespace che interessavano i vari progetti della Solution. Per poter ottenere l’elenco completo mi sono affidato a powershell. Probabilmente non sarà la soluzione più elegante da utilizzare, ma è stata sicuramente efficace.

Continua a leggere Elenco di namespace in una solution .net

Dependency Injection in ASP.NET Core

Nel normale workflow di un’applicazione classi e metodi richiedono esplicitamente parametri all’interno del loro costruttore o del metodo stesso.

Tecnicamente se una classe richiede che un’altra classe esegua delle operazioni, sicuramente esiste un legame di dipendenza tra di loro: si può affermare che la classe A ha una dipendenza con la classe B.

Se tali dipendenze sono presenti solo all’interno della classe e non sono indicate nella sua interfaccia pubblica, vengono definiti dipendenze implicite.

Continua a leggere Dependency Injection in ASP.NET Core

La gestione delle rotte in .Net Core

In .Net Core la gestione del routing è gestita tramite tramite i metodi  services.AddMvc() e app.UseMvc() chiamati direttamente all’interno del file Startup.cs. Questi due metodi consentono, rispettivamente, di :

  • registrare MVC utilizzando il framework per la  Dependency Injection integrato in .NET Core
  • Aggiungere il middleware necessario alla gestione della pipeline HTTP (definendo eventualmente le rotte di default)

Continua a leggere La gestione delle rotte in .Net Core