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

时间:2015-09-17 15:47:56

标签: entity-framework visual-studio-2010 .net-4.0 sql-server-ce

我正在尝试更新使用SQL Server Compact 4.0数据库文件的项目,使用标准SQL语句插入/查询等,以使用Entity Framework 4(使用VS2010和.NET 4,因此无法使用更高的EF)

由于VS2010对使用​​SQL Server Compact 4.0的From Database 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后(如文章中所述),我得到了

  

错误175:在配置中找不到指定的商店提供商,或者无效

在阅读了有关错误的更多信息之后,我遇到了这个答案: 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,但这没有任何区别。

我有什么遗失的吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

安装我的免费SQL Server Compact Toolbox Visual Studio扩展,连接到数据库并使用“Generate Code”=&gt; “将实体数据模型添加到当前项目”功能