0

我正在调用一个存储过程来返回两个表。我将它作为我的控制台应用程序中的数据集。数据集中的表名类似于 TABLE,TABLE1。

无论如何要从存储过程中将其更改为有意义的名称?

谢谢, 马赫什

4

2 回答 2

1

我认为您不能从存储过程中命名 DataTables。

当然,在代码中很容易做到这一点。在 C# 中,您可以执行以下操作,假设 DataSet 数据集具有两个 DataTable,一个名为 TABLE,另一个名为 TABLE1:

 dataSet.Tables["TABLE"].TableName = "MyBetterTableName";
 dataSet.Tables["TABLE1"].TableName = "AnotherTableName";

当您使用它时,您可以命名您的数据集:

 dataSet.DataSetName = "MyDataSet";
于 2009-11-20T07:06:29.383 回答
0

IMO重命名的优势为零,除非我们知道我们得到了正确的表引用。

实际需要是通过在数据源中控制的 STRONG-NAMES 来了解您的表……将 SPECIFIC RESULT 表与由数据集的 SOURCE 控制的 NAME 联系起来。

如果基础表位置发生变化,访问“Table1”或“AnotherTableName”的差异为零;它仍然是错误的。如果 SPROC 返回动态结果集,则位置是不可预测的。如果 SPROC 改变了,即使是正确的,但是位置改变了,你的系统就坏了。

我相信这是这个问题的根源。

而且我认为我有一个非常可行的解决方案。看看这个答案

太长,无法在这里复制

于 2017-04-20T03:38:40.937 回答