我正在尝试使用 LINQPad 使用 DataSet 查询 MS Access 表,并希望将查询结果插入 SQL 表。
这就是我从 MS Access 表中获取数据的方式:
string connectionString = ("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\\Temp\\temp.mdb;");
OdbcConnection myconnection = new OdbcConnection(connectionString);
OdbcDataAdapter myadapter = new OdbcDataAdapter("SELECT * FROM Name", myconnection);
DataSet myCustomersDS = new DataSet();
myadapter.Fill(myCustomersDS, "Name");
现在在 LINQPad 中,我想将数据集 myCustomersDS 中的所有记录插入到 SQL 表中。我试图以这种方式查询 LINQPad 中的数据集,它给了我正确的结果:
Connection.Open();
var toInsert = from b in myCustomersDS.Tables["Name"].AsEnumerable()
select b;
toInsert.Dump();
Connection.Close();
我尝试了这些命令的各种版本,但总是得到与 DataSet 类型与表类型不匹配相关的错误。
Name.InsertOnSubmit(toInsert);
SubmitChanges();
谢谢你,史蒂文