如何选择数据集中的哪些列进入数据表

本文关键字:数据表 集中 数据集 何选择 选择 数据 | 更新日期: 2023-09-27 17:59:51

作为Data的新手,我希望我能正确地问这个问题。如何选择数据集中的哪些列进入数据表?我知道我可以通过使用…来填充DataTable。。。

DataTable table = dataSet1.Tables[0];

但这会带来所有的列。如何仅用某些列填充DataTable?

我使用的是.NET 3.5、C#和SQL CE 3.5单表数据库。

谢谢。

如何选择数据集中的哪些列进入数据表

创建数据集时,DataTable实际上是通过DataAdapter填充的。一旦运行了查询,就会设置DataTable中的列。但是,您可以使用DataView对DataTable应用额外的筛选器和列缩减,但查询数据库和提取数据的成本已经发生,因此您应该考虑确保您的查询不会提取超出需要的数据。MSDN是一个很好的资源。

当然,如果你刚刚学习这一点,值得一提的是,虽然从基础上了解ADO.NET很重要,但你应该意识到,最近从原始的ADO.NET向实体框架等方面发展的势头很大。虽然SQL永远不会消亡,也不应该消亡,但在使用ADO.NET时,您将不得不编写比使用漂亮的ORM多得多的管道代码。查看这些帖子了解更多信息。

    // Assumes that connection is a valid SqlConnection object.
string queryString = "SELECT CustomerID, CompanyName FROM dbo.Customers";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
DataSet customers = new DataSet();
adapter.Fill(customers, "Customers");
DataTable table = customers.Tables[0];

您可以放置要选择的列,而不是"CustomerID,CompanyName"。

如需进一步了解,请查看此MSDN链接。