11

In questo forum here, qualcuno afferma che Entity Framework non funziona con Access (Jet DB - .mdb). Tuttavia sembra che ci sia un provider per Jet DB come descritto hereMicrosoft Jet DB funziona con Entity Framework?

Il che mi fa pensare che l'unica cosa che mi serve con Entity Framework è quello di definire il follwing prima che io definisco i modelli:

<connectionStrings> 
    <add name="ProductContext" 
     providerName="Microsoft.Jet.OLEDB.4.0" 
     connectionString="Source=C:\mydatabase.mdb;Jet OLEDB:Database 
          Password=MyDbPassword;"/> 
</connectionStrings> 

Does qualcuno sa se Entity Framework funziona bene con Jet DB, voglio assicurarmi che lo faccia prima di iniziare poiché il mio documento di progettazione dipende da questo fatto.

Grazie

+1

Questo è il provider per ADO.NET ma non per EF (è necessario un altro provider). MS Access non è supportato. Se è necessario il database locale, utilizzare SQL Server CE o SQL Server Express. –

risposta

14

Entity Framework non supporta le connessioni OLE DB, quindi la stringa di connessione non funziona. È praticamente impossibile ottenere Entity Framework per collaborare con MS Access. Sarà necessario scaricare la parte MS Access del progetto o la parte Entity Framework.

Il più vicino si potrebbe ottenere con MS Access utilizza dataset fortemente tipizzati e Linq to DataSet http://msdn.microsoft.com/en-us/library/bb386977.aspx

Oppure, pensando di andare con SQL Express invece (è gratuito) http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

+0

Conoscete eventuali provider open source scritti per jet db per lavorare con Entity Framework? Grazie –

+0

Purtroppo non ce ne sono. Come ho detto, dovrai abbandonare uno degli elementi del tuo design, MS Access o EF. – EkoostikMartin

+0

Grazie @EkoostikMartin –

Problemi correlati