使用 SQL Compact 4 和 Entity Framework 4 部署 WPF?

Posted

技术标签:

【中文标题】使用 SQL Compact 4 和 Entity Framework 4 部署 WPF?【英文标题】:Deploying WPF with SQL Compact 4 and Entity Framework 4? 【发布时间】:2011-03-12 21:02:48 【问题描述】:

我正在使用 Entity Framework 4 设置 WPF 应用程序,使用 SQL Compact 4 作为数据存储。我为 SQL Compact 4.0 私有部署设置了文件和参考(根据this MSDN article)。

但是,对于 SQL Compact 3.5,我必须将配置条目添加到 App.config 文件中(请参阅 this blog post 和 this article)。我找不到任何关于在桌面应用程序中使用 SQL Compact 4 和 EF4 是否需要类似条目的任何信息。

所以,这是我的问题:我是否必须向 App.config 添加特殊条目才能将 SQL Compact 4 与 EF4 一起使用?如果是这样,你能给我指出一篇展示它们的文章或博客文章吗?感谢您的帮助。

【问题讨论】:

【参考方案1】:

在this blog post by Erik Jensen找到答案:

<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>

谢谢,埃里克!

【讨论】:

以上是关于使用 SQL Compact 4 和 Entity Framework 4 部署 WPF?的主要内容,如果未能解决你的问题,请参考以下文章

将 SQL Server Compact 4.0.0.1 与 Entity Framework 4.3 一起使用

ASP.NET MVC 4 + Entity Framework 6 + SQL Compact Edition 4.0 部署无需安装

NHibernate 3 使用 SQL Compact 4.0 和 FirstOrDefault() 抛出 NotSupportedException

SQL Compact 3.5 SP2 CU2 实体框架问题

nlog 和 SQL Server Compact 4.0 的示例配置

在 SQL Server 2008 R2 和 SQL Server Compact 4 中存储日期/时间数据的最佳方式