NHibernate-기본 ORM

이 장에서는 몇 가지 basic mapping마지막 장에서 데이터베이스 테이블과 C # 클래스 정의가 있음을 알고 있습니다. 이제 C #에서 데이터베이스로 그리고 다시 다시 변환하는 방법을 설명하는 매핑이 필요합니다.

이제 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 추가 → 새 항목 ...을 선택하여 새 XML 파일을 추가하겠습니다.

시작하다 Student.hbm.xml이름 필드에. 기본 어셈블리를 지정해야합니다.NHibernateDemoApp기본 네임 스페이스도 지정합니다. 이것은 우리가이 파일에서 만들 다른 많은 타입 정의를 줄여줍니다.

다음은 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>

다음으로 클래스를 정의해야합니다. 이 수업은 우리의Student class. 다음으로, 우리는 NHibernate에게 ID의 이름, 즉 ID를 알려줄 필요가 있으며, 또한 NHibernate에게 ID를 생성하는 방법을 알려야하므로 생성기는 네이티브 유형이 될 것입니다.

네이티브 유형 생성기는 SQL Server와 같은 데이터베이스에서 ID 열인 ID 유형을 사용한다는 것을 의미합니다.

다음으로해야 할 일은 속성의 이름을 지정하는 것입니다. 따라서 FirstName과 LastName에 대해 두 가지 속성을 더 추가합니다.

이제 어셈블리에서 이러한 매핑 파일을 읽고 있습니다. 따라서이 작업을 수행하는 가장 좋은 방법은HBM files어셈블리에 구워졌습니다. 속성을 설정하기 만하면됩니다.

이제 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면 Build Action field 기본적으로 콘텐츠가 선택됩니다.

드롭 다운 목록에서 포함 된 리소스를 선택합니다.

그래서 이것은 실제로 XML 파일을 NHibernateDemoApp 어셈블리.