首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >T4模板:读取存储过程表的结果列

T4模板:读取存储过程表的结果列
EN

Stack Overflow用户
提问于 2011-07-04 00:26:20
回答 1查看 861关注 0票数 0

我现在正在学习T4模板,我在互联网上得到的所有例子都是关于使用表格生成代码的。我想使用存储过程结果列来生成自动化UI,可以吗?或者我必须为相同的查询创建视图?在这种情况下,如何从视图中读取?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-11-17 02:08:27

如果您实际上不想执行存储过程,因为各种存储过程都传递了许多不同的参数,那么您可以使用sp_describe_first_result_set系统存储过程返回结果集的列(假设只有一个)。

代码语言:javascript
复制
    /// <summary>
/// Returns table for which stored procedures need to be generated.
/// </summary>

string TableName = "usp_getNominalCode";

string SchemaName = "Financial";

DataTable DataTable
{
    get
    {
        if (_table == null)
        {
            Server server = new Server(new ServerConnection(new SqlConnection(this.ConnectionString)));
            SqlConnectionStringBuilder connectionStringBuilder = new SqlConnectionStringBuilder(this.ConnectionString);
            Database database = new Database(server, connectionStringBuilder.InitialCatalog);
            DataSet storedProcedureColumns = database.ExecuteWithResults("sp_describe_first_result_set @tsql= " + "'[" + SchemaName + "]" + ".[" + TableName + "]'");
            _table = storedProcedureColumns.Tables[0];
        }
        return _table;
    }
}
DataTable _table;

然后,您可以像其他答案一样查询该表的结构,但它会更通用一些

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6564061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档