불행히도 LINQ는 액세스 데이터베이스를 지원하지 않습니다. 당신의 주위에 작업 데이터베이스
//create the connection string
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\myDatabase.mdb";
//create the database query
string query = "SELECT * FROM MyTable";
//create an OleDbDataAdapter to execute the query
OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString);
//create a command builder
OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);
//create a DataTable to hold the query results
DataTable dTable = new DataTable();
//fill the DataTable
dAdapter.Fill(dTable);
에서 데이터를 꺼내 Ado.net 데이터 집합을 사용할 수 있습니다 그런 다음 당신은 내가이 방법 때문에 사용 방법을 권장하지 않더라도 (쿼리를 수행하는 객체에 LINQ를 사용할 수 있습니다 성능의
var results = from myRow in dTable.AsEnumerable()
where myRow.Field<int>("RowNo") == 1
select myRow;
다음을 읽어보십시오. http://stackoverflow.com/questions/295772/query-microsoft-access-mdb-database-using-linq-and-c – adatapost