juillet
2011
Entity Framework est l’ORM propose par Microsoft pour le .NET. Cette technologie est apparue avec le framework 3.5 SP1. Cette première version a laissé un goût de (beaucoup) trop peu. Il y avait de bonnes idées mais pour arriver à un résultat correct en termes de performance et de gestion d’états, il fallait souvent contourner le fonctionnement normal et aller redéfinir les basses couches du framework. Ceci impliquait un temps de développement accru alors que […]
juillet
2011
Nous allons voir aujourd’hui comment créer un team project sous Team Foundation Server. Tout d’abord, il faut ouvrir le team explorer et vous connecter à la collection dans laquelle vous voulez créer un projet. Si vous ne savez pas comment faire, jetez un œil à mon article sur ce sujet : Connexion à Team Foundation Server Une fois connecté, cliquez droit sur la collection et sélectionnez New Team Project (Figure 1) Figure 1 L’assistant se […]
juillet
2011
Les membres partiels sont apparus très tôt avec le C# 2.0. Ils permettent de répartir le code d’une classe ou d’une méthode sur plusieurs fichiers. Les classes partielles sont très utiles lorsque l’on veut répartir les méthodes d’une classe entre plusieurs développeurs, tout en évitant les risques engendrés par un merge lors d’un multiple check-out. La classe est donc divisée en plusieurs fichiers, chaque développeur ayant le sien. Imaginons par exemple une classe de requête […]
juillet
2011
Lorsque vous modifiez un type de work item, vous avez la possibilité d’appliquer des règles à chacun des champs présents. Bien que le nom de la plupart des règles soit assez parlant, il reste assez mystérieux pour d’autres. Voici donc un petit descriptif de chacune des règles disponibles : ALLOWEDVALUES : spécifie une liste de valeurs possibles pour le champ. ALLOWEXISTINGVALUE : indique que la valeur actuelle est autorisée. CANNOTLOSEVALUE : une fois que le […]
février
2011
Before any advanced action, you first need to connect Visual Studio to a Team Foundation Server. So go to the Team menu and select Connect to Team Foundation Server as indicated in Figure 1. A first window opens up asking you to select a Team Foundation Server (Figure 2). If no server was configured before, then you will have to configure one by clicking the Servers button in the top right corner of the window. […]
octobre
2010
En plus de l’import de tables, Entity Framework vous permet bien entendu d’importer des procédures stockées. Voici comment faire : – Tout d’abord, veillez à sélectionner les procédures que vous voulez importer lorsque vous créez ou mettez à jour votre modèle à partir de la base de données : – Une fois les procédures dans le SSDL, il suffit de les importer dans le CSDL. Pour cela, on peut passer directement par le designer : […]
septembre
2010
Un Complex Type est une propriété non scalaire d’une entité qui peut contenir elle-même des propriétés scalaires ou d’autres Complex Types. Par exemple, l’entité suivante : On peut considérer que les champs Firstname et Lastname sont très liés et pourraient être regroupés dans un champ Name. C’est ce que l’on appelle un Complex Type. Autrefois, la création de Complex Types n’était pas supportée par l’Entity Model Designer, nous obligeant donc à passer par le mode […]
septembre
2010
La gestion des clés étrangères posait de gros problèmes dans la version précédente. Il était en effet impossible d’avoir une relation entre deux entités tout en gardant la clé étrangère dans les propriétés, la raison étant que le champ était mappé à la fois comme clé de la relation et comme propriété de l’entité. Il fallait donc faire un choix. Fort heureusement, ce problème n’existe plus dans la version 4.0, les deux mappings peuvent donc […]
septembre
2010
Lors de la compilation d’un projet Visual Studio, un fichier est généré en plus de l’assembly. Il porte le même nom mais possède une extension différente : PDB pour « Program Database ». Ce fichier contient toutes les informations de debug et d’état du projet. Cela permet entre autre de pouvoir s’arrêter sur un breakpoint lors de tests. Si ces fichiers sont nécessaires en phase de développement, ils sont cependant inutiles en cas de release du projet. […]
septembre
2010
Il arrive parfois que vous vouliez utiliser un switch dans lequel plusieurs valeurs vont effectuer les mêmes actions. Pour cela, il n’est pas nécessaire de répéter le code pour chaque valeur. Il suffit simplement d’utiliser la syntaxe suivante : switch (myValue) { case myFirstCaseValue: case mySecondCaseValue: Action(); break; case myThirdAction: OtherAction(); break; […]