Visual studio 2012 SMO无法从T4中的名称中找到表

Visual studio 2012 SMO无法从T4中的名称中找到表,visual-studio-2012,t4,smo,Visual Studio 2012,T4,Smo,我正在编写一个简单的t4模板来为我的SQL Server 2008数据库创建脚本。以下代码行: 1 myDataBase.Refresh(); 2 var tableName = "sometable"; 3 Table t = myDataBase.Tables[tableName]; 结果是t==null。sometable在我的数据库中,没有错贴,连接正常。去除模板的bug并将执行点返回到第3行将正确填充t变量。有人可以帮助我了解发生了什么?这是一个姗姗来迟的响应,但其他开发人员可能会发

我正在编写一个简单的t4模板来为我的SQL Server 2008数据库创建脚本。以下代码行:

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

结果是t==null。sometable在我的数据库中,没有错贴,连接正常。去除模板的bug并将执行点返回到第3行将正确填充t变量。有人可以帮助我了解发生了什么?

这是一个姗姗来迟的响应,但其他开发人员可能会发现它很有用

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

我在Visual Studio 2013中没有看到此错误。我猜是版本特定的。