2013-08-30 37 views
1

我正在寫一個簡單的t4模板來爲我的SQL Server 2008數據庫創建腳本。這行代碼: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

相關問題