質問: 89845dcd8080cc91'が返されませんでした'System.Data.Entity.Core.Common.DbProviderServices'から継承するオブジェクトです。 Entity Frameworkプロバイダーはこのクラスを継承し、 'Instance'メンバーはプロバイダーのシングルトンインスタンスを返す必要があります。プロバイダがEntity Framework 6以降をサポートしていない可能性があります。詳細については、 を参照してください 。 > > これは理にかなっており、私が必要とするのがSql Server CE 3.5 SP2のEntity Framework 6のプロバイダであることを認識しています。私はそのようなことを見つけることができないようです。ナゲットパッケージEntityFramework.SqlServerCompactは、すべてのバージョンでSql Compact 4のみを参照しているようです。そのようなプロバイダはすでに存在していますか?もしそうなら、それはどこで見つけられますか?私はそれを見つけるのが難しいようです。もしそうでなければ、3.5への参照を伴うCE4のためのコードを使用して実装することを考えるのは現実的でしょうか、それとも簡単なCE 3.5と4の違いですか?別の回避策がありますか? 4でサポートされていないマージレプリケーションを使用する必要があるために3.5を使用する必要があり、Entity Frameworkを使用したいと考えています。これに直接的な答えがない場合は、おそらくEntity Framework以外のものを使用します。
回答: これは私が聞いた2番目のリクエストです。コードをフォークし、3.5用のNugetパッケージを作成します - 「EntityFramework.SqlServerCompact.Legacy」についてはどうですか?必要な "唯一の"コード変更は、3.5がTakeおよびSkip経由で呼び出されるORDER BY..FETCH..OFFSET構文(つまりページング)をサポートしていないという事実です。これに興味がありますか? アップデート:NuGet http://www.nuget.org/packages/EntityFramework.SqlServerCompact.Legacyでパッケージが利用可能になりました。