【问题标题】:SMO unable to find table from name in T4SMO 无法从 T4 中的名称中找到表
【发布时间】:2013-08-30 22:35:13
【问题描述】:

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

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

导致t == null。 “sometable”在我的数据库中并且没有拼写错误,连接工作正常。调试模板并将执行点返回到第 3 行会正确填充 t 变量。有人可以帮助我了解发生了什么吗?

【问题讨论】:

    标签: visual-studio-2012 t4 smo


    【解决方案1】:

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

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

    【讨论】:

    • 我在 Visual Studio 2013 中没有看到这个错误。我猜是版本特定的。
    猜你喜欢
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多