Entity Framework Code First


L’Entity Framework est une technologie qui consiste en un ORM (object-relational mapping) qui permet d’interfacer avec une base de données SQL server via 3 approches selon le besoin (Database First, Model First et Code First).

Dans cet article, je vais étudier l’approche Entity Framework Code First qui est centrée autour du code. Cette approche nous permet d’écrire nos entités du modèle et d’en déduire automatiquement la base de données qu’EF se chargera de générer.

Avec Code First, Le designer Entity n’est pas du tout utilisé pour modifier les fichiers EDMX.

Architecture du projet :

Pour notre cas d’étude,  nous allons se baser sur l’architecture multicouche suivante :

Architecture Lire la suite

Entity Framework Code First Migrations


ASP.NET-MVC-4-and-Entity-Framework-Database-Migrations

Introduction :

Cet article est destiné à tous ceux qui utilisent / ou qui souhaitent  utiliser Entity Framework dans leurs couches d’accès aux données.

Suite à mon  retour d’expérience chez l’un de nos clients, je partage avec vous une des approches intéressantes qu’Entity Framework nous a apportées (Code First Migration) afin d’appliquer avec souplesse vos  modifications du modèle sur votre base de données, en réduisant les risques de pertes de données durant le cycle de vie de votre application.

 

Rappel :

Je commence par faire un petit rappel rapide aux gens qui ne connaissent pas le principe : Lire la suite

Manipulation de dates en UTC avec Entity Framework.


Bien souvent lorsque l’on manipule des dates coté serveur, qu’il s’agisse de les stocker en base de données ou bien d’effectuer des traitements dessus on choisit de n’utiliser que de l’UTC, afin d’avoir un référentiel commun à tous les fuseaux horaires.
Cependant lorsque l’on utilise Entity Framework, on est confronté à un problème.

En effet, par défaut, lorsque EF mappe un champ datetime SQL à une propriété DateTime d’une entité, la valeur de la propriété Kind (Unspecified / LocalTime / Utc) est positionnée à Unspecified.

Lire la suite