private void SelectTable <TSource>(IMdbMapper <TSource> mapper, OleDbConnection connection) { using (var adapter = new OleDbDataAdapter($"SELECT * FROM {mapper.TableName}", connection)) using (var commandBuilder = new OleDbCommandBuilder(adapter)) { adapter.Fill(_dataSet, $"{mapper.TableName}"); mapper.ReadAllColumns(_dataSet.Tables[mapper.TableName]); } }
// 読み込み処理(マッパーが単体の場合) public int ReadAllFields <TSource>(IMdbMapper <TSource> mapper) { if (!CheckFile(_dataSource)) { throw new InvalidOperationException("読み込みしようとしているMDBファイルは、現在読み込みできない状態です。\nファイルが指定の場所に存在しているかどうか、\nまた他のアプリケーションが使用中でないかどうかを確認してください。"); } using (var connection = new OleDbConnection(_connectionString)) { connection.Open(); UpdateTable(mapper, connection); } return(1); }