SQL查询中如何设置表名

sha*_*mim 3 c# sql-server

我使用 C#。我用 sql 查询的结果填充数据集。假设ds是我的数据集:

Dataset ds = new Dataset();
ds = GetTablesFromDataBase("Select * from Order, Select * from OrderDetails, Select * from Product");
Run Code Online (Sandbox Code Playgroud)

运行上面的代码后,我的数据集包含三个名为TableTable1、的表Table2。但我希望我的数据集表名称与数据库表名称相同,例如:Order, OrderDetails, Product。有没有办法编写查询或代码,使数据集表名与数据库表名相同?

请不要建议使用以下代码来更改数据集的表名称:

Dataset.TableName = "RequiredTableName"; 
Run Code Online (Sandbox Code Playgroud)

Ars*_*yan 5

您可以使用类型化数据集或表映射

像这样的东西

SqlDataAdapter da = new SqlDataAdapter(...);
DataSet ds = new DataSet();
DataTableMapping dtm1, dtm2, dtm3;
dtm1 = da.TableMappings.Add("Table", "Employees"); 
dtm2 = da.TableMappings.Add("Table1", "Products");
dtm3 = da.TableMappings.Add("Table2", "Orders");
da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)