13

このフォーラムでは、Entity Framework が Access (Jet DB - .mdb) で動作しないと述べていますただし、ここで説明されているように、Jet DB のプロバイダーがあるようです。

これにより、Entity Framework で必要なのは、モデルを定義する前に次のものを定義することだけだと思います。

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

Entity Framework が Jet DB で正常に動作するかどうかは誰にもわかりません。設計ドキュメントはこの事実に依存しているため、開始する前に動作することを確認したいと思います。

ありがとう

4

2 に答える 2

17

Entity FrameworkはOLEDB接続をサポートしていないため、接続文字列は機能しません。EntityFrameworkをMSAccessと連携させることは事実上不可能です。デザインのMSAccess部分、またはEntityFramework部分のいずれかをダンプする必要があります。

MS Accessを使用して取得できる最も近い方法は、厳密に型指定されたデータセットとLinq-to-DataSethttp ://msdn.microsoft.com/en-us/library/bb386977.aspxを使用することです

または、代わりにSQL Expressを使用することを検討してください(無料です)http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

于 2012-06-25T21:08:04.467 に答える
10

ここに MS Access EF 6.1 プロバイダーがあり
ます https://jetentityframeworkprovider.codeplex.com/

編集
アクセス用の EF プロバイダーは、GitHub
https://github.com/bubibubi/JetEntityFrameworkProviderでホストされています。

于 2014-12-01T16:04:43.447 に答える