Application Compétences ressources humaines
L'application Compétences ressources humaines (Human Resources Skills) est un exemple d'application basé sur ADO.NET Entity Framework. Cette application gère les informations sur les compétences des employés. La solution Visual Studio fournie pour cet exemple contient des projets pour une application Windows et une application ASP.NET. L'application ASP.NET utilise le contrôle EntityDataSource pour la liaison de données.
Cet exemple est disponible sur le site Entity Framework Documentation Samples (en anglais) dans MSDN Code Gallery.
Scénario
Un département des ressources humaines doit gérer les informations relatives aux compétences des employés. L'application Compétences ressources humaines aide les utilisateurs à trouver des informations sur les compétences des employés et à identifier des employés ayant des compétences particulières.
Cette application spécifie les compétences des employés à l'aide d'entités, et associe les compétences et les employés à l'aide d'associations. Les entités de compétences définissent des propriétés pour le nom de la compétence et une description. Une autre entité contient des informations supplémentaires sur les compétences et contient l'URL vers des informations détaillées. Une association connecte ces informations supplémentaires à la compétence décrite. Des références représentant des personnes qui ont travaillé avec les employés sont également implémentées sous forme d'entités. Il est possible d'accéder à ces références via une association entre les entités d'employé et les entités de référence.
Langages
Conceptual Schema Definition Language (CSDL)
Store Schema Definition Language (SSDL)
Mapping Specification Language (MSL)
C#
Entity SQL
Fonctionnalités
Cet exemple utilise les fonctionnalités suivantes d'Entity Framework.
Requêtes Entity SQL
Liaison de données d'objet Entity
Contrôle EntityDataSource
Configuration requise
Avant d'exécuter cet exemple, vérifiez que le logiciel suivant est installé :
Visual Studio 2010 avec .NET Framework 4
Moteur de base de données SQL Server 2005 ou 2008
- SQL Server Management Studio (facultatif)
Génération de l'exemple
Utilisez la procédure suivante pour générer l'exemple.
Pour générer l'exemple d'application Compétences ressources humaines
Dans SQL Server Management Studio, placez-vous dans le sous-dossier Scripts, ouvrez le fichier de script Transact SQL HRSkillsScriptWithData.sql, et appuyez sur F5 pour exécuter le script.
La base de données HRSkills est créée.
Ouvrez le fichier solution HRSkillsWinApp dans Visual Studio.
(Facultatif) Si vous avez créé la base de données HRSkills dans une instance SQL Server autre que l'instance par défaut sur l'ordinateur local, spécifiez l'instance SQL Server correcte en modifiant la source de données dans la chaîne de connexion HRSkillsEntities du fichier App.Config du projet HRSkillsWinApp et le fichier Web.config du projet HRSkillsOnline.
Générez le projet.
Exécution de l'exemple
Utilisez la procédure suivante pour exécuter la version Windows de cet exemple.
Pour exécuter l'application Windows Compétences ressources humaines
Vérifiez que le projet HRSkillsWinApp est défini comme projet de démarrage pour la solution.
Exécutez l'application.
Cliquez sur l'un des noms dans la grille de données Employees. Les compétences associées à l'employé s'affichent dans la grille de données Skills.
Cliquez sur l'une des compétences dans la grille de données Skills.
Une brève description de la compétence, les URL vers des informations détaillées et les références de l'employé s'affichent dans la zone de texte Skills/References.
Pour afficher les informations relatives à la compétence, cliquez sur l'une des URL dans la zone de texte Skills/References pour activer Internet Explorer ou l'application appropriée, en fonction du type de données de l'adresse UNC.
Pour ajouter un nouvel employé, entrez son prénom, son nom, son alias et son adresse de messagerie électronique dans la zone de groupe New Employee, puis cliquez sur Submit Employee.
Pour ajouter une nouvelle compétence, cliquez sur un employé dans la grille de données Employees ; entrez un nom court et une description de la compétence dans les zones de texte appropriées. Cliquez sur Submit Skill.
Pour ajouter des informations sur une compétence, cliquez sur une compétence dans la grille de données Skills. Dans la zone de texte URL/UNC, ajoutez une URL ou un chemin d'accès UNC vers les informations qui décrivent la compétence. Cliquez sur Submit Info.
Pour ajouter une référence d'employé, cliquez sur un employé dans la grille de données Employees. Dans le groupe Add Reference, tapez le nom, prénom, fonction et adresse de messagerie de la personne. Cliquez sur Submit Reference.
Pour trouver les compétences liées à des employés, ajoutez des mots clés de compétences séparés par un espace dans la zone de texte intitulée Search on Skills or Keywords. Cliquez sur Enter pour lancer la rechercher. Les compétences liées aux mots clés s'affichent dans la grille de données Skills. Cliquez sur une compétence dans la grille de données Skills ; l'employé sera sélectionné dans la grille de données Employee et les informations sur la compétence et les références s'afficheront dans la zone de texte Skills/References.
Remarque :
Les recherches respectent la casse.
Pour exécuter l'application Web Compétences ressources humaines
Vérifiez que le projet HRSkillsOnline est défini comme projet de démarrage pour la solution.
Exécutez l'application.
Lorsque le navigateur Web s'ouvre, une grille de données contenant une liste de tous les employés s'affiche.
Cliquez sur Select en regard de l'un des noms de la grille de données Employees. Les compétences associées à l'employé s'affichent dans la grille de données Skills, et les références s'affichent dans une grille de données séparée.
Cliquez sur Select en regard de l'une des compétences de la grille de données Skills. Une liste de liens s'affiche dans la grille de données Additional Skills Info.
Pour afficher les informations de compétence, cliquez sur l'une des URL de la grille de données Additional Skills Info.
![]() |
---|
Cet exemple s'exécute sur le serveur de développement sur l'ordinateur local. Pour configurer cette application dans les services Internet (IIS), consultez la documentation IIS. |
Suppression de l'exemple
Utilisez la procédure suivante pour supprimer l'exemple Compétences ressources humaines.
Pour supprimer l'exemple d'application Web Compétences ressources humaines
Supprimez le répertoire du projet et son contenu.
Supprimez la base de données HR Skills de l'instance SQL Server.
Voir aussi
Autres ressources
ADO.NET Entity Framework
Entity Data Model
Outils ADO.NET Entity Data Model