2009-12-23 2 views
0

단순 리포지토리 시나리오에서 다른 데이터베이스를 지원하기 위해 Subsonic 3의 어떤 부분을 수정해야하는지 궁금합니다. 나는이 시점에서 어떤 문서도 찾지 못했다. Subsonic 3은 T4 템플릿에 관한 것으로 보이지만 Subsonic 프로젝트 소스를 체크 아웃하면 거기에 T4 템플릿이 표시되지 않습니다 ... 그래서 다른 데이터베이스에 대한 지원을 추가하려면 어떻게해야합니까?Subsonic이 단순 리포지토리의 DB 공급자를 추가했습니다

감사합니다,

답변

2

음속의 어떤 부분이 필요하지

알렉스 SimpleRepo 수정할 수 방법 - 당신의 연결 문자열을 변경뿐만 아니라 공급자 (연결 문자열의 일부를) 변경해야합니다. 따라서, 기본 연결 될 수 있습니다

를 ConnectionString = "서버 = 로컬 호스트, 데이터베이스 = Northwind를; 사용자 ID = 밥, 암호 ​​= *****"제공자 = "의 System.Data.SQLClient"

변경 그 문자열을 원하는 연결 문자열로, 공급자를 DB 공급자에게 보냅니다. MySQL은 "MySql.Data.MySqlClient"와 같을 것이고 SQLite는 "System.Data.SQLite"(나는 생각합니다) 일 것입니다.

나머지는 SubSonic이 처리합니다.

+1

Rob, 빠른 답변에 감사드립니다. 그러나, 나는 Subsonic 3가 Sql Server CE로 작업하는 것을 보지 못합니다. 내가 읽은 바로는 Subsonic 3에서 기본적으로 지원되지 않습니다. 그게 잘못된거야? – Alex

관련 문제