2010-02-14 14 views
20

Qualcuno ha trovato un modo per far funzionare ADO.NET Entity Framework con OLE DB o origini dati ODBC? In particolare, ho bisogno di lavorare con un database di Access che, per vari motivi, non può essere modificato in formato SQL.ADO.NET Entity Framework con OLE DB Accesso origine dati

This MSDN page dice:

Il .NET Framework include provider ADO.NET per l'accesso diretto a Microsoft SQL Server (incluso il supporto Entity Framework), e per l'accesso indiretto ad altri database con i driver ODBC e OLE DB (consultare Provider di dati .NET Framework). Per l'accesso diretto ad altri database, molti fornitori di terze parti sono disponibili come mostrato di seguito.

Il riferimento a "accesso indiretto ad altri database" è allettante, ma confesso di essere irrimediabilmente confuso da tutti i diversi nomi per la tecnologia di accesso ai dati.

+0

non riuscivo a trovare un modo per farlo. –

+0

Questo non è il mio bailiwick, ma hai pensato di montare il database Access/Jet/ACE come server collegato in SQL Server e quindi utilizzare il provider SQL Server? Questo sarebbe il modo in cui leggerei il riferimento a "accesso indiretto". –

+2

Sono abbastanza sicuro che il bit "(incluso il supporto di Entity Framework)" si applica solo a SQL Server per quanto riguarda il provider MS. Il server collegato potrebbe valerne la pena. –

risposta

1

EF non è possibile utilizzare OLE DB direttamente perché un provider EF deve tradursi C# in sintassi SQL specifica (OLE DB è una connessione a diversi DBMS con diverse sintassi SQL).

Se avete bisogno di un fornitore di 6,1 EF per MS Access è possibile avere uno sguardo qui https://jetentityframeworkprovider.codeplex.com/

Problemi correlati