我正在使用SQL Compact 4作为数据存储,使用Entity Framework 4设置WPF应用程序。我为SQL Compact 4.0私有部署设置了文件和引用(每this MSDN article)。
但是,对于SQL Compact 3.5,我必须向App.config文件添加配置条目(请参阅this blog post和this article)。我无法找到关于在桌面应用程序中使用带有EF4的SQL Compact 4是否需要类似条目的任何内容。
所以,这就是我的问题:我是否必须在App.config中添加特殊条目才能将SQL Compact 4与EF4一起使用?如果是这样,你能指点我看一篇展示它们的文章或博客文章吗?谢谢你的帮助。
答案 0 :(得分:2)
在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>
谢谢,Erik!