私は正常にOLEDBを使用してExcelファイルをデータテーブルにインポートし、データグリッドビューに表示しました。今私はLINQを使用し、グリッドのデータソースをLINQクエリとして設定したいが、動作していない。LINQ to DataTableクエリのヘルプ
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nick\Desktop\Pricing2.xlsx" + @";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0""";
OleDbCommand command = new OleDbCommand
(
"SELECT * FROM [Pricing$]",conn
);
DataTable dt = new DataTable();
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
adapter.Fill(dt);
var query = from a in dt.AsEnumerable()
select a;
dataGridView1.DataSource = query;
どうして 'dataGridview1.DataSource = dt;'? LINQはこれには使用されません。 –
@Danny:彼はもっと複雑なクエリをテストしていると思います。 – SLaks
データテーブルの結果をデータベースに挿入します。私はLINQをADO.NETとしてSQLに使用し、ストアドプロシージャを手動で作成/アクセスするのは時間の無駄です。 –