NHibernate - ORM básico

Neste capítulo, iremos abordar alguns basic mappinge você sabe que, desde o último capítulo, temos a tabela do banco de dados, bem como a definição da classe C #. Agora precisamos de um mapeamento que explica como traduzir do C # para o banco de dados e vice-versa.

Então, vamos prosseguir e adicionar um novo arquivo XML clicando com o botão direito do mouse no projeto no gerenciador de soluções e selecione Adicionar → Novo item ...

Entrar Student.hbm.xmlno campo de nome. Precisamos especificar uma montagem padrão que seráNHibernateDemoAppe também especificar um namespace padrão. Isso apenas reduz muitas das outras definições de tipo que faremos neste arquivo.

A seguir está a implementação no arquivo 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>

A próxima coisa que precisamos é definir uma classe; esta aula vai ser nossaStudent class. Em seguida, precisamos dizer ao NHibernate o nome do id, que é ID e eu também tenho que dizer ao NHibernate como gerar IDs, então nosso gerador será do tipo nativo.

O gerador de tipo nativo significa que em um banco de dados como o SQL Server, ele usará a coluna de identidade, o tipo de identidade.

A próxima coisa que devemos fazer é fornecer os nomes das propriedades. Portanto, adicione mais duas propriedades para FirstName e LastName.

Agora, estamos lendo esses arquivos de mapeamento da montagem. Portanto, a maneira preferida de fazer isso é ter essesHBM filesincorporado em sua montagem. Podemos fazer isso simplesmente definindo uma propriedade.

Agora, clique com o botão direito do mouse no projeto no explorador de soluções e selecione Propriedades, você verá o Build Action field em que o Conteúdo é selecionado por padrão.

Selecione o recurso incorporado na lista suspensa.

Portanto, isso realmente incorpora esse arquivo XML dentro do NHibernateDemoApp montagem.