NHibernate - ORM de base

Dans ce chapitre, nous couvrirons quelques basic mappinget vous savez que depuis le dernier chapitre, nous avons la table de base de données ainsi que la définition de la classe C #. Nous avons maintenant besoin d'un mappage qui explique comment traduire de C # à la base de données et inversement.

Alors allons-y et ajoutons un nouveau fichier XML en faisant un clic droit sur le projet dans l'explorateur de solutions et sélectionnez Ajouter → Nouvel élément ...

Entrer Student.hbm.xmldans le champ du nom. Nous devons spécifier un assemblage par défaut qui seraNHibernateDemoAppet spécifiez également un espace de noms par défaut. Cela raccourcit simplement beaucoup d'autres définitions de type que nous allons créer dans ce fichier.

Voici l'implémentation dans le fichier XML -

<?xml version = "1.0" encoding = "utf-8" ?> 

<hibernate-mapping xmlns = "urn:nhibernate-mapping-2.2" 
   assembly = "NHibernateDemoApp" namespace = "NHibernateDemoApp">

   <class name = "Student"> 
      <id name = "ID">
        <generator class = "native"/> 
      </id> 
		
      <property name = "LastName"/> 
      <property name = "FirstMidName"/> 
   </class> 
   
</hibernate-mapping>

La prochaine chose dont nous avons besoin pour définir une classe; cette classe va être notreStudent class. Ensuite, nous devons indiquer à NHibernate le nom de l'id, qui est ID et je dois également dire à NHibernate comment générer des ID, donc notre générateur sera de type natif.

Le générateur de type natif signifie que dans une base de données comme SQL Server, il va utiliser la colonne d'identité, le type d'identité.

La prochaine chose que nous devons faire est de donner les noms des propriétés. Donc, ajoutez deux autres propriétés pour le FirstName et le LastName.

Maintenant, nous lisons ces fichiers de mappage à partir de l'assembly. Donc, la meilleure façon de procéder est d'avoir cesHBM filescuit dans votre assemblage. Nous pouvons le faire en définissant simplement une propriété.

Maintenant, faites un clic droit sur le projet dans l'explorateur de solutions et sélectionnez Propriétés, vous verrez le Build Action field dans lequel le contenu est sélectionné par défaut.

Sélectionnez la ressource intégrée dans la liste déroulante.

Donc, cela intègre en fait ce fichier XML à l'intérieur du NHibernateDemoApp Assemblée.