我希望有一个或多个数据集,并且能够在它们上运行SQL语句,而不使用任何外部RDBMS。
例如,在dataset中获取两个数据表,并使用SQL语句和Where子句将它们直接连接起来,结果是一个新的datatable?例如,如果我在一个数据集中有两个数据表,分别命名为人员和地址(这是我使用代码构建的,而不是从数据库中获得的)。请原谅老式的Join语法):
dim dtJoined as DataTable = MyDataSet.RunSQLQuery ("Select * from People, Orders Where People.PersonID=Orders.OrdereID")
谢谢
发布于 2010-06-09 20:17:44
它不是sql,但如果要查询数据集和数据表,最好的选择是使用LINQ to DataSet。
发布于 2010-06-09 20:16:35
您将无法对其运行SQL,因为它不是RDBMS,但是您可能可以使用标准LINQ来实现您想要实现的功能。
发布于 2013-01-07 08:31:51
您可以将其写出到临时csv文件并使用OLEDB读取它
string strCSVConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ fileDirectory + ";Extended Properties='text;HDR=YES;'";
OleDbDataAdapter oleda = new OleDbDataAdapter(sql, strCSVConnString);
DataTable dataTable = new DataTable();
oleda.Fill(dataTable);
在这种情况下,sql可以是
SELECT * FROM fileName WHERE col = value
等等。我们在这方面已经取得了相当大的成功。
https://stackoverflow.com/questions/3009518
复制相似问题