错误 175:在配置中找不到指定的存储提供程序,或者对于 EF4 和 SQL Server CE 4 无效

Error 175: The specified store provider cannot be found in the configuration, or is not valid with EF4 and SQL Server CE 4

我正在尝试更新使用 SQL Server Compact 4.0 数据库文件的项目,使用标准 SQL 语句到 insert/query 等,以使用 Entity Framework 4(使用 VS2010 和 .NET 4,所以不能使用更高的 EF)

由于 VS2010 不支持使用 SQL Server Compact 4.0 从数据库 Entity Framework 配置的设计时支持,我遵循了 ErikEJ http://erikej.blogspot.co.uk/2010/11/using-entity-framework-with-sql-server.html

发布的说明

特别是关于创建与 4.0 版本完全相同的模式的部分,使用它来设置您的实体,然后将您的配置指向 4.0 提供程序和数据库。

更新 app.config.edmx 文件以指向 4.0(如文章中所述)后,我得到一个

Error 175: The specified store provider cannot be found in the configuration, or is not valid

在阅读了更多有关该错误的信息后,我发现了这个答案: Using Entity Framework with an SQL Compact Private Installation

所以我补充说:

<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.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
</system.data>

我的app.config,但这没什么区别。

有没有我遗漏的东西?

提前致谢!

安装我的免费 SQL Server Compact Toolbox Visual Studio 扩展,连接到数据库并使用 "Generate Code" => "Add Entity Data Model to Current Project" 功能