2011-02-01 3 views
0

, 내가 같은 scehema 두 개의 데이터베이스가 내 질문은, 하나는 라이브 데이터베이스가 .... 테스트 베드가 DTestBed 말한다 그러나음속 3.0 두 개의 서로 다른 데이터베이스 공간 문제는

DLive과 다른 하나는 말 간단, 내가 원하는 두 데이터베이스에 대해 동일한 데이터베이스 네임 스페이스를 사용하십시오. 내 코드에서 네임 스페이스를 변경하지 않고 어떻게 구현할 수 있습니까? 같은 날 라이브 및 테스트 베드 용 빌드를 수행해야하는 경우가 있습니다. 빌드 할 때마다 큰 프로젝트 네임 스페이스를 변경하기가 정말 어렵습니다.

어떻게하면 webconfig 연결 문자열을 변경하고 완료 할 수 있습니까?

감사합니다.

답변

0

SubSonic2 또는 3을 사용하고 있습니까? 음속 3

는이처럼 간단합니다 : 당신이 당신의 Web.config에 정의 된 두 연결 문자열을해야 할 첫 번째 행에 대한

var db = new YourProductDB("connectionstringname"); 
var db = new YourProductDB("Server=localhost;Database=devdb;Uid=root;", "MySql.Data.MySqlClient"); 

/의 app.config

3

1 단계 : 열기 당신의 음속 프로젝트 'Setting.ttinclude'..

2 단계 : 가 'const를 문자열 데이터베이스 이름'아래에 새 vairable 추가 ..

const string DatabaseObjectName = "DatabaseObjectName";// This is the object that you use for calling Stored Procedures, Tables and etc... 

이렇게하면됩니다. DatabaseObjectNameDB db = 새 DatabaseObjectNameDB();

3 단계 : 이제 열린 'ActiveRecord.tt', 'StoredProcedures.tt', 당신의 음속 프로젝트 'Context.tt'파일 ...

4 단계 : '교체 < # = 데이터베이스 이름 #> '5 단계

... 위의 파일을 열어에서 : 이제'> < # = DatabaseObjectName # '과'실행 사용자 지정 도구 '하여 음속 프로젝트 ...

다음

당신이 이동을 맞-클릭합니다. .. 문제가 해결되었습니다!

감사합니다. Naeem

관련 문제