>  기사  >  백엔드 개발  >  C#에서 최대 절전 모드로 전환

C#에서 최대 절전 모드로 전환

WBOY
WBOY원래의
2024-09-03 15:03:54428검색

NHibernate는 Microsoft의 .Net 플랫폼에서 개체 관계형 매핑을 위한 솔루션으로 사용할 수 있는 모든 기능을 갖춘 매우 인기 있는 도구입니다. 이는 Hibernate의 포트 중 하나입니다. 이 프레임워크를 사용하면 객체 지향적인 도메인 모델을 전통적인 관계형 데이터베이스에 매핑할 수 있습니다. 이 C#의 nhibernate 기사에서는 C#의 NHibernate가 무엇인지, 여기서 프로젝트를 작업하고 개발하는 방법, 시작하는 방법 및 구현을 살펴보는 방법과 예제의 도움을 살펴보겠습니다.

C#에서 nhibernate란 무엇인가요?

NHibernate의 주요 기능은 C# 또는 .Net과 같은 다른 플랫폼의 클래스를 MySQL과 같은 관계형 데이터베이스에 있는 테이블에 매핑하는 것입니다. 이는 또한 NHibernate가 CLR의 데이터 유형을 SQL로 변환하고 있음을 의미합니다. NHibernate는 또한 데이터 쿼리 및 검색을 담당하며 NHibernate도 이를 처리하므로 SQL 명령을 생성할 필요가 없습니다. 따라서 개발자는 객체 변환에 대해 걱정할 필요가 없습니다. 또한 애플리케이션은 성능에 대한 오버헤드가 거의 없이 많은 SQL 데이터베이스에 대해 이식성을 유지합니다.

C#에서 nhibernate를 어떻게 작동하나요?

NHibernate를 설치하고 코딩할 편집기가 있어야 합니다. 또한 애플리케이션에서 사용할 MySQL과 같은 데이터베이스도 있어야 합니다. Sublime text, Visual Studio, Eclipse 또는 기타 편집기와 같은 편집기를 사용하여 NHibernate 프로젝트를 만들 수 있습니다. 가장 추천되는 편집기는 Visual Studio입니다. 비주얼 스튜디오 화면은 아래와 같습니다 –

C#에서 nhibernate 시작하기

다음 방법을 사용하여 NHibernate DLL을 다운로드할 수 있습니다.

  • Github에서 소스 코드 받기 – 이 링크(https://github.com/nhibernate/nhibernate-core)에서 NHibernate 소스 코드의 zip 파일을 다운로드할 수 있습니다. 페이지는 아래와 같이 표시되며, zip 파일을 다운로드할 수 있는 옵션을 얻으려면 코드 버튼을 클릭해야 합니다 –

C#에서 최대 절전 모드로 전환

  • 패키지 관리자 NuGet 사용 – NuGet 패키지 관리자가 있는 경우 관리 소프트웨어 패키지 옵션으로 이동한 다음 NHibernate 설치를 클릭할 수 있습니다. 패키지 관리자 창은 아래와 같습니다 –

C#에서 최대 절전 모드로 전환

  • SourceForge에서 NHibernate의 zip 파일을 다운로드할 수 있습니다. SourceForge 사이트(https://sourceforge.net/projects/nhibernate/)에서 NHibernate를 다운로드하려면 다음 웹사이트를 확인하세요. 사이트의 홈페이지는 아래와 같습니다 –

C#에서 최대 절전 모드로 전환

NHibernate의 zip 파일을 얻은 후에는 특정 디렉터리의 특정 폴더에 간단히 압축을 풀 수 있습니다. 이제 해당 디렉토리를 참조하기만 하면 프로젝트에 NHibernate DLL의 참조를 쉽게 추가할 수 있습니다.

C#에서 nhibernate를 사용하여 프로젝트 개발

C#에서 NHibernate 프로젝트를 생성하는 것은 매우 쉽습니다. 시스템에 설치된 Visual Studio 코드 편집기만 있으면 됩니다. Visual Studio 버전은 2008 이상이어야 합니다. C#에서 NHibernate를 사용하여 프로젝트를 생성하기 위해 따라야 하는 단계는 다음과 같습니다 –

  • 비주얼 스튜디오에서 빈 프로젝트를 만듭니다. 이를 위해 Windows의 시작 검색 상자에서 검색하거나 어디서나 만든 바로가기가 있는 아이콘을 클릭하여 Visual Studio 편집기를 엽니다. 파일 옵션을 클릭하고 열려 있는 폴더를 선택한 다음 프로젝트에 대한 새 폴더를 생성했는지 확인하세요. 시각적 창은 아래와 같습니다 –

C#에서 최대 절전 모드로 전환

  • NHibernate 프로젝트에 관해 말하면, 4가지 주요 부분이 있어야 합니다.
  1. 애플리케이션 데이터를 POCO에 매핑하려면 최대 절전 모드 매핑 파일이 필요합니다
  2. hibernating.cfg라는 최대 절전 모드 구성 파일
  3. 평범하고 오래된 CLR 객체인 POCO
  4. apx 또는 메인 클래스에서 MVC 페이지를 봅니다.

C# 예제에서 최대 절전 모드

먼저 데이터베이스에 Educba_writers와 같은 테이블을 만듭니다. MySQL의 테이블은 아래와 같습니다 –

C#에서 최대 절전 모드로 전환

이제 EducbaWriterHiber라는 새 웹 프로젝트를 생성하고 이를 http://localhost/EducbaWriterHiber 디렉터리에 설정하겠습니다. 그런 다음 NHibernate.dll의 참조를 추가합니다. Visual Studio 편집기를 사용하는 경우 프로젝트의 모든 종속성과 라이브러리가 자동으로 복사됩니다. 그런 다음 아래와 같이 매핑용 XML 파일을 생성합니다 –

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" auto-import="true" assembly="EducbaWriterHiber" namespace="EducbaWriterHiber.Models">
<class name="Educba_writers" table="Educba_writers" dynamic-update="true" xmlns="urn:nhibernate-mapping-2.2">
<cache usage="read-write"/>
<id name="Id" column="writer_id" type="int">
<generator class="native" />
</id>
<property name="f_name" />
<property name="l_name" />
<property name="email_id" />
<property name="mobile_number" />
<property name="join_date" />
<property name="domain_id" />
<property name="pay_amount" />
<property name="guide_id" />
<property name="department_id" />
</class>
</hibernate-mapping>

이제 새로운 구성 파일인 hibernate.cfg.xml을 생성하거나 해당 항목을 Web에 등록하겠습니다. 구성. 이후 아래와 같이 Educbawriter라는 POCO 파일을 생성할 수 있습니다 –

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace EMPNHibernate.Models
{
public class Employee
{
public virtual int writer_id { get; set; }
public virtual string f_name { get; set; }
public virtual string l_name { get; set; }
public virtual string email_id { get; set; }
public virtual string mobile_number { get; set; }
public virtual string join_date { get; set; }
public virtual string domain_id { get; set; }
public virtual string pay_amount { get; set; }
public virtual string guide_id" />
public virtual string department_id" />
}
}

이제 NHibernate 세션 팩토리 클래스를 포함하는 싱글톤 클래스로 사용할 수 있는 ASX 페이지의 메인 클래스를 생성하겠습니다 –








Create an entry in Web.config
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace EMPNHibernate.Models
{
public class Employee
{
public virtual int writer_id { get; set; }
public virtual string f_name { get; set; }
public virtual string l_name { get; set; }
public virtual string email_id { get; set; }
public virtual string mobile_number { get; set; }
public virtual string join_date { get; set; }
public virtual string domain_id { get; set; }
public virtual string pay_amount { get; set; }
public virtual string guide_id" />
public virtual string department_id" />
}
}
using System.Web;
using NHibernate;
using NHibernate.Cfg;
namespace EducbaWriterHiber
{
public class EducbaWriterHiberSession
{
public static ISession OpenSession()
{
var sampleConfig  = new Configuration();
sampleConfig.Configure();
ISessionFactory sampleSessFactory = sampleConfig.BuildSessionFactory();
return sampleSessFactory.OpenSession();
}
}
}

마지막으로 세션을 종료하겠습니다 –

아래와 같이 출력이 변환되는 것을 볼 수 있습니다 –

C#에서 최대 절전 모드로 전환

결론

C#의 NHibernate는 객체 관계형 매핑(Object Relational Mapping)인 ORM을 위한 오픈 소스 무료 프레임워크로 사용할 수 있습니다. .Net 프레임워크용으로 특별히 설계되었으며 영구 레이어를 생성하는 데 도움이 됩니다.

위 내용은 C#에서 최대 절전 모드로 전환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# 개체 비교다음 기사:C# 개체 비교