2010-03-11 5 views
0

사용자 당 별개의 사용자 연결 문자열을 사용해야하는 응용 프로그램이 있습니다. 우리는 SubSonic 2.x에서 3.0으로 업그레이드하려고합니다. 객체의 목록 <을 만들려고하는데 문제가 있습니다. 다음과 같은 목록을 만들려고하면 :SubSonic 3 문제 목록 만들기 <>

List<table_name> oList = table_name.All().Where(tn => tn.table_id == TableId).ToList(); 

"Connection string 'ConnectionStringName'이 (가) 없습니다."라는 오류 메시지가 나타납니다.

그래서,이 같은> 목록 <을 만들려고 :

List<table_name> oList = table_name.All(sConnectionString, "System.Data.SqlClient").Where(tn => tn.table_id == TableId).ToList(); 

내가 오류 얻을 "이름 'TABLE_NAME'는 현재 컨텍스트에 존재하지 않습니다."

SQL Server를 사용하고 있으며 sConnectionString이 올바른 연결 문자열로 확실히 확인되었으며 table_name은 데이터베이스의 테이블입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

SubSonic 2.2 및 3.0은 연결 문자열을 완전히 다르게 처리합니다.

2.2에는 연결 이름이 정의 된 사용자 지정 구성 섹션이 있습니다.

3에서 T4 템플릿을 실행하는 데 사용되는 연결 문자열 이름은 템플릿 중 하나에 삽입되며 .config 파일의 연결 문자열 이름과 일치해야합니다.

.config 파일 (관련 부분)을 게시하면이 답변을 편집하고보다 구체적인 조언을 제공하려고합니다. 또한 어떤 v3 템플릿을 사용하고 있습니까?