2013-08-30 2 views
1

SQL Server 2008 데이터베이스 용 스크립트를 작성하기위한 간단한 t4 템플릿을 작성하고 있습니다. 이 코드 란 :SMO가 T4에서 이름에서 테이블을 찾을 수 없습니다.

1 myDataBase.Refresh(); 
2 var tableName = "sometable"; 
3 Table t = myDataBase.Tables[tableName]; 

의 결과는 t == null입니다. "sometable"내 데이터베이스에 있으며 철자가 잘못되지 않습니다, 연결이 잘 작동합니다. 템플릿을 디버그하고 실행 지점을 3 행으로 반환하면 t 변수가 올바르게 채워집니다. 누군가가 내게 무슨 일이 일어나고 있는지 알 수있게 도와 줄 수 있습니까?

답변

0

이 답변은 지연되었지만 다른 개발자가 유용하다고 생각할 수도 있습니다.

myDataBase.Refresh(); 
var tableName = "sometable"; 
**myDataBase.Tables.Refresh();** 
Table t = myDataBase.Tables[tableName]; 
+0

Visual Studio 2013에는이 버그가 표시되지 않습니다. 버전과 관련이 있습니다. – Apocatastasis

+0

VS2012를 사용하고 있습니다. – Kuv

관련 문제