2009-03-15 16 views

Respuesta

2

ADO.NET Entity Framework está diseñado para funcionar con cualquier cosa que como proveedor estándar de ADO.NET. El acceso lo hace.

+0

cuando agrego ADO.NET Entity Data Model para proyectar, veo 3 Proveedores (Todos ellos son Microsoft SQL Server Drivers) ¿Debo añadir un referance por ello? –

+1

El diseñador en VS solo admite SQL Server cuando se trata de crear un conjunto de entidades inicial, para Access necesitará usar el proveedor OLE DB y crear el conjunto de entidades de la manera difícil. Lamentablemente, esa es literalmente la manera más difícil. Mi sugerencia sería usar SQL 2008 Express en su lugar. – AnthonyWJones

+0

Gracias Anthony –

-4

No sé si esto te ayudará, pero tómalo por lo que vale la pena. A continuación está mi cadena de conexión en C# para conectarse a una base de datos MS-Access.

Tengo un conjunto de datos fuertemente tipado en el que pongo los datos y los manipulo allí. Use el espacio de nombre System.Data.OleDb.

sourceString = "\\\DatabaseServer\DatabaseFolder\database.mdb"; 

conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sourceString; 
string strSql1 = "SELECT * FROM IDTable"; 
OleDbConnection con = new OleDbConnection(conString); 

currentDataSet.IDTable.Rows.Clear(); 
con.Open(); 
OleDbDataAdapter dAdapter = new OleDbDataAdapter(); 
dAdapter.SelectCommand = new OleDbCommand(strSql1, con); 
dAdapter.Fill(currentDataSet, "IDTable"); 
con.Close(); 
+0

¿Cómo se votó esto? Es irrelevante para la pregunta que nos ocupa. EF es completamente diferente de usar DataSets y DataAdapters (ewww, gross). – Mateo

Cuestiones relacionadas