刚开始使用Data,我希望我能正确地问这个问题。如何从DataSet中选择哪些列进入DataTable?我知道我可以使用...
来填充DataTableDataTable table = dataSet1.Tables[0];
但这会带来所有列。如何仅使用某些列填充DataTable?
我正在使用.NET 3.5,C#和SQL CE 3.5单表数据库。
感谢。
答案 0 :(得分:5)
创建DataSet时,DataTable实际上是通过DataAdapter填充的。运行查询后,将设置DataTable中的列。但是,您可以使用DataView
将额外的过滤器和列减少应用于DataTable,但是已经发生了查询数据库和提取数据的成本,因此您应该考虑确保查询不会拉动回来超过你的需要。 MSDN是一个很好的资源。
当然,如果您刚刚学习这一点,那么值得一提的是,虽然ADO.NET在基础知识方面很重要,但您应该意识到最近从原始ADO.NET转向实体框架这样的事情有很多动力。 。虽然SQL永远不会死,也不应该,但是当你使用ADO.NET时,你将不得不编写更多的管道代码,那么你会得到一个很好的ORM。 Check out these posts了解更多信息。
答案 1 :(得分:1)
// 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链接。