캐 슬 학습 시리즈 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
다시 한 번 설명: 본 시 리 즈 는 이 회 군 선생 의 캐 슬 개발 시리즈 글 을 참고 한 다음 에 자신 이 공부 할 때 겪 은 문제 들 을 기록 하고 기록한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
UnrealC++로 구조체(USTURCT)를 캐스트해 보기리플렉션이란 런타임시 프로그램의 구조(클래스의 상속 관계나 어떤 함수나 변수를 가지고 있는지 등...) 취득하거나 설정하거나 할 수 있는 구조입니다. 표준 C++에는 현재 리플렉션 기능이 없지만 UnrealC++에는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.