2009-07-01 7 views
0

ActiveRecord를 사용하여 응용 프로그램을 빌드 했으므로 사용자가 실행 중에 여러 시간에 작동하려는 데이터베이스를 선택할 수있는 새로운 요구 사항이 있습니다. 응용 프로그램.Castle ActiveRecord에서 사용하는 연결을 어떻게 바꿀 수 있습니까?

데이터베이스 연결은 ActiveRecordStart.Initalize 호출에서 설정됩니다. 사용자가 새 데이터베이스로 작업 할 때마다이 연결을 변경할 수 있어야합니다. 그러나, 나는 이것을 할 방법이 없다.

DifferentDatabaseScope는 다른 연결의 사용을 허용하지만 Initialize 호출의 연결 설정을 재정의하며 각 ActiveRecord 호출에 사용되어야합니다.이 번호는 수백 개이므로 이상적이지 않습니다.

여기 내가 초기화에서 설정 한 '기본'연결을 변경하는 방법을 알지 못하는 어떤 방법이 있습니까?

답변

0

DifferentDatabaseScope가 충분하지 않은 경우 사용자가 선택한 데이터베이스를 가리키는 IDbConnection을 만드는 사용자 지정 IConnectionProvider을 작성하십시오.

관련 문제