캐 슬 학습 시리즈 2: 캐 슬 배치

7386 단어 cast
설명: 본 시 리 즈 는 이 회 군 선생 의 캐 슬 개발 시리즈 글 을 참고 한 다음 에 자신 이 공부 할 때 겪 은 문제 들 을 기록 하고 기록한다.
주요 내용
1. 성 배치 학습
2. 설정 초기 화
 
성 배치 학습
<?xml version="1.0"?>

<configuration>

  <configSections>

    <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord"/>

  </configSections>

  <activerecord>

    <config>

      <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />

      <add key="dialect" value="NHibernate.Dialect.MsSql2008Dialect" />

      <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />

      <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" />

      <add key="connection.connection_string" value="Data Source=localhost;Initial Catalog=Study;User ID=sa;Password=******" />

    </config>

  </activerecord>

  <system.web>

    <compilation debug="true"/>

  </system.web>

</configuration>

이 설정 은 NHibernate ADO. NET 을 설정 하 는 데 적 용 됩 니 다.
a. activerecord 는 사용자 정의 노드 를 나타 내 고 그 유형 (type) 은 ActiveRecord 의 실현 프로그램 집합 과 네 임 스페이스 를 나타 낸다.
  b、connection.driver_class, 맞 춤 형 IDriver 형식 으로 서로 다른 유형의 데이터 베이스 에 적용 되 는 구동 을 설정 할 수 있 습 니 다.
c. connection. provider, 연결 드라이버 설정.
d. dialect 는 NHibernate 의 방언 환경 을 설정 하 는 데 사용 되 며, 이 설정 을 통 해 데이터베이스 의 일부 특성 을 사용 할 수 있 습 니 다.
  e、proxyfactory.factory_class, 새 버 전의 Castle 는 이 설정 을 추가 하여 대리 공장 의 공장 종 류 를 설정 해 야 합 니 다.
  f、connection.connection_string, 데이터 연결 문자열 을 설정 합 니 다.
 
설정 초기 화
1. 설정 파일 을 통 해
//  web.config  app.config        
IConfigurationSource cfgSrc = System.Configuration.ConfigurationManager.GetSection("activerecord") as IConfigurationSource;
// ActiveRecord ActiveRecordStarter.Initialize(cfgSrc,
typeof(User));

2. 하 드 코딩 을 통 해
InPlaceConfigurationSource source = new InPlaceConfigurationSource(); Hashtable properties = new Hashtable();
properties.Add("connection.driver_class", "NHibernate.Driver.SqlClientDriver"); properties.Add("dialect", "NHibernate.Dialect.MsSql2000Dialect"); properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider"); properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"); properties.Add("connection.connection_string", "Data Source=localhost;Initial Catalog=Study;User ID=sa;Password=******");
source.Add(typeof(ActiveRecordBase), properties); ActiveRecordStarter.Initialize(source, typeof(ActiveRecordBase));
 
주의:
1. 서로 다른 유형의 데이터 베 이 스 는 dialect 와 connection. connection 만 변경 하면 됩 니 다.string 바이트 정보
2. 자주 사용 하 는 dialect
MySQL NHibernate.Dialect.MySQLDialect
Oracle (any version) NHibernate.Dialect.OracleDialect
Oracle 9/10g NHibernate.Dialect.Oracle9Dialect
Sybase NHibernate.Dialect.SybaseDialect
Microsoft SQL Server 2000 NHibernate.Dialect.MsSql2000Dialect
 
 
다시 한 번 설명: 본 시 리 즈 는 이 회 군 선생 의 캐 슬 개발 시리즈 글 을 참고 한 다음 에 자신 이 공부 할 때 겪 은 문제 들 을 기록 하고 기록한다.

좋은 웹페이지 즐겨찾기