繁体   English   中英

实体框架和SQL Server Compact-数据库提供程序不兼容

[英]Entity Framework and SQL Server compact - database provider is incompatible

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

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

您的项目引用了Entity Framework的最新版本; 但是,找不到与该版本兼容的Entity Framework数据库提供程序作为您的数据连接。 如果已经安装了兼容的提供程序,请确保在执行此操作之前已重建项目。 否则,请退出此向导,安装兼容的提供程序,并重新生成项目,然后再执行此操作。

我已经安装了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,安装最新的EF Tools for Visual Studio,从SQL Server Compact Toolbox连接到数据库文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM