11

Na tym forum here ktoś wspomina, że ​​Entity Framework nie działa z Access (Jet DB - .mdb). Wydaje się jednak, że nie jest dostawcą dla Jet DB jak opisano hereCzy Microsoft Jet DB współpracuje z Entity Framework?

co sprawia, że ​​myślę, że jedyną rzeczą, którą trzeba z Entity Framework jest zdefiniowanie follwing zanim zdefiniować modele:

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

robi każdy wie, czy Entity Framework działa dobrze z Jet DB, chcę się upewnić, że robi to zanim zacznę, ponieważ mój dokument projektowy zależy od tego faktu.

Dzięki

+1

To jest dostawca dla ADO.NET, ale nie dla EF (potrzebujesz jeszcze jednego dostawcy). MS Access nie jest obsługiwany. Jeśli potrzebujesz lokalnej bazy danych, użyj SQL Server CE lub SQL Server Express. –

Odpowiedz

14

Entity Framework nie obsługuje połączeń OLEDB, więc ciąg połączenia nie będą działać. Jest praktycznie niemożliwe, aby Entity Framework mógł współpracować z MS Access. Będziesz musiał albo zrzucić część projektu MS Access, albo część Entity Framework.

Najbliżej można dostać za pomocą MS Access używa silnie typami zestawów danych i LINQ do DataSet http://msdn.microsoft.com/en-us/library/bb386977.aspx

Albo, biorąc pod uwagę dzieje z SQL Express zamiast (za darmo) http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

+0

Czy znasz jakichkolwiek dostawców open-source napisanych dla jet db do pracy z Entity Framework? Dzięki –

+0

Niestety nie ma takich. Tak jak powiedziałem, będziesz musiał zrezygnować z jednego z elementów swojego projektu, MS Access lub EF. – EkoostikMartin

+0

Dziękujemy @EkoostikMartin –