0

当我尝试:

  1. 添加一个新的ADO Entity Data Model
  2. 选择EF Designer from database
  3. 选择一个现有的数据库连接,包括连接字符串,并将其保存到app.config
  4. 不要复制/修改连接(我尝试使用副本和项目中已有的数据库)

我收到一个错误

您的项目引用了最新版本的实体框架;但是,无法为您的数据连接找到与此版本兼容的实体框架数据库提供程序

我已经尝试了几个小时来让这个配置工作但没有成功。我正在使用以下内容:

  1. Windows 7 64 位
  2. Visual Studio 2012 Express(C# 应用程序)
  3. SQL Server Compact Edition 4.0 SP1 x64 ENU - 我无法在 64 位操作系统上安装 32 位版本。
  4. 2014 年 3 月 17 日实体框架 6.1.0
  5. EntityFramework.SqlServerCompact6.1.0

我曾多次尝试卸载并重新安装组件 3-5 次。

我在app.config文件中有以下内容(省略了该<entityFramework>部分):

<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>
<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
        <parameters>
            <parameter value="System.Data.SqlServerCe.4.0" />
        </parameters>
    </defaultConnectionFactory>
    <providers>
        <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
    </providers>
  </entityFramework>
</system.data>

我已经多次重建解决方案,没有错误。应用程序启动。

我已经重启了多次。

我已经确认该项目没有引用System.Data.Entity.

请告诉我我缺少一些简单的东西。

4

0 回答 0