Contoso University の asp.net MVC チュートリアルに取り組んでいるときに、この同じ問題に遭遇しました。問題は、SQL Server Compact 接続文字列とメンバーシップ プロバイダーの Sql Server 接続が混在していることに起因しているようです。
最初に hyperGeoMetric の修正プログラムを使用しましたが、うまくいきました。次に、ダウンロード可能なコードの web.config を調べたところ、追加の構成がいくつかあることに気付きました。
entityFramework のデフォルト パラメータを追加/置換すると、次のようになります。
<parameters>
<parameter value="Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
次のような system.data セクションを追加します。
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
既存の (デフォルトの) DefaultConnection を次のように変更します。
<add name="DefaultConnection" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|aspnet-membership.sdf" />
これらの変更の後、Sql Server Compact エディションを使用してチュートリアルを続けることができました。
サム