我使用 C#。我用 sql 查询的结果填充数据集。假设ds是我的数据集:
Dataset ds = new Dataset();
ds = GetTablesFromDataBase("Select * from Order, Select * from OrderDetails, Select * from Product");
Run Code Online (Sandbox Code Playgroud)
运行上面的代码后,我的数据集包含三个名为Table、Table1、的表Table2。但我希望我的数据集表名称与数据库表名称相同,例如:Order, OrderDetails, Product。有没有办法编写查询或代码,使数据集表名与数据库表名相同?
请不要建议使用以下代码来更改数据集的表名称:
Dataset.TableName = "RequiredTableName";
Run Code Online (Sandbox Code Playgroud)
您可以使用类型化数据集或表映射
像这样的东西
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)