为Entity Framework 4.3,SQL Server Compact 4和WPF配置项目

时间:2012-02-28 08:34:33

标签: wpf entity-framework sql-server-ce

这个StackOverflow post提到了EntityFramework.SqlServerCompact NuGet包,但它似乎表明它适用于基于Web的项目。那么我应该如何配置WPF项目以使用EF和SQLCE?

1 个答案:

答案 0 :(得分:1)

是的,那里有一个不幸的误解。即使我有。

SqlCe Nuget package可用于任何项目。 然而当您尝试从任何除了网络项目项目中使用它时,您会得到:

  

找不到类型或命名空间名称'WebActivator'(您是否缺少using指令或程序集引用?)

快速修复:

  • 当您收到错误时,双击它会打开EntityFramework.SqlServerCompact.cs。注释掉那里的所有代码。 (该文件位于/App_Start,删除文件会导致错误)

OR

  • 更改您的程序集/项目,以定位客户端配置文件的完整.NET安装

原因是他们使用WebActivator包来执行一些启动代码。此软件包已安装,但需要System.Web,而Client Profile不属于{{1}}。

以上是我从这里学到的 tl:dr 版本: http://blogs.hibernatingrhinos.com/1025/one-click-install-nuget-package-and-console-applications