使用 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 实体框架问题