【问题标题】:Entity Framework and SQL Server compact - database provider is incompatibleEntity Framework 和 SQL Server compact - 数据库提供程序不兼容
【发布时间】:2015-10-30 12:26:09
【问题描述】:

我有 Entity Framework 6.13 并安装了 EntityFramework.SqlServerCompact.6.1.3 NuGet 包。

但是,当我尝试添加从数据库生成的新模型时,出现错误:

您的项目引用了最新版本的实体框架; 但是,与此兼容的实体框架数据库提供程序 找不到您的数据连接的版本。如果你有 已经安装了兼容的提供程序,请确保您已重建您的 执行此操作之前的项目。否则,退出此向导, 安装兼容的提供程序,并在之前重建您的项目 执行此操作。

我安装了SQL Server CE 4.3

app.config 文件的一部分:

<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>
<connectionStrings>
    <add name="DataBaseModelContainer" 
         connectionString="metadata=res://*/DataBaseModel.csdl|res://*/DataBaseModel.ssdl|res://*/DataBaseModel.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;Data Source=C:\Users\MyUser\Desktop\MyProj-master\SignalRSelfHost\ClientLocationSignalHost.sdf&quot;" 
         providerName="System.Data.EntityClient" />       
</connectionStrings>

【问题讨论】:

  • 请出示您的连接字符串
  • 安装 SQL Server Compact 4,0 运行时 MSI,为 Visual Studio 安装最新的 EF 工具,从工具箱连接到数据库文件

标签: c# entity-framework sql-server-ce


【解决方案1】:

安装 SQL Server Compact 4,0 运行时 MSI,为 Visual Studio 安装最新的 EF 工具,从 SQL Server Compact 工具箱连接到数据库文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多