NHibernate - ORM básico

En este capítulo, cubriremos algunos basic mappingy sabes que desde el último capítulo tenemos la tabla de la base de datos, así como la definición de la clase C #. Ahora necesitamos una asignación que explique cómo traducir de C # a la base de datos y viceversa.

Así que sigamos adelante y agreguemos un nuevo archivo XML haciendo clic derecho en el proyecto en el explorador de soluciones y seleccione Agregar → Nuevo elemento ...

Entrar Student.hbm.xmlen el campo de nombre. Necesitamos especificar un ensamblaje predeterminado que seráNHibernateDemoAppy también especificar un espacio de nombres predeterminado. Esto simplemente acorta muchas de las otras definiciones de tipo que vamos a hacer en este archivo.

A continuación se muestra la implementación en el archivo 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>

Lo siguiente que necesitamos para definir una clase; esta clase va a ser nuestraStudent class. A continuación, necesitamos decirle a NHibernate el nombre de la identificación, que es ID y también tengo que decirle a NHibernate cómo generar ID, por lo que nuestro generador será de tipo nativo.

El generador de tipo nativo significa que en una base de datos como SQL Server, utilizará la columna de identidad, el tipo de identidad.

Lo siguiente que tenemos que hacer es dar los nombres de las propiedades. Por lo tanto, agregue dos propiedades más para FirstName y LastName.

Ahora, estamos leyendo estos archivos de mapeo del ensamblaje. Entonces, la forma preferida de hacer esto es tener estosHBM fileshorneado en su asamblea. Podemos hacer esto simplemente estableciendo una propiedad.

Ahora haga clic derecho en el proyecto en el explorador de soluciones y seleccione Propiedades, verá el Build Action field en el que el Contenido está seleccionado de forma predeterminada.

Seleccione el recurso incrustado de la lista desplegable.

Entonces, esto realmente incrusta ese archivo XML dentro del NHibernateDemoApp montaje.