我现在正在学习T4模板,我在互联网上得到的所有例子都是关于使用表格生成代码的。我想使用存储过程结果列来生成自动化UI,可以吗?或者我必须为相同的查询创建视图?在这种情况下,如何从视图中读取?
提前谢谢。
发布于 2013-11-17 02:08:27
如果您实际上不想执行存储过程,因为各种存储过程都传递了许多不同的参数,那么您可以使用sp_describe_first_result_set系统存储过程返回结果集的列(假设只有一个)。
/// <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;然后,您可以像其他答案一样查询该表的结构,但它会更通用一些
https://stackoverflow.com/questions/6564061
复制相似问题