StackOverflow post提到了EntityFramework.SqlServerCompact NuGet包,但它似乎暗示它适用于基于Web的项目。那么我应该如何配置一个WPF项目来使用EF和SQLCE?为实体框架4.3,SQL Server Compact 4和WPF配置项目
回答
是的,那里有一个不幸的错误概念。即使我有。
SqlCe Nuget package可以用于任何项目。 但是当您尝试从任何项目比web项目你得到其他使用它:
类型或命名空间名称“WebActivator”找不到(是否缺少using指令或程序集引用?)
快速修复:
- 当你得到错误,双击它打开
EntityFramework.SqlServerCompact.cs
。注释掉那里的所有代码。 (该文件驻留在/App_Start
和删除文件会导致错误)
OR
- 更改您的组装/项目为目标的完整的.NET安装,而不是客户端配置文件的。
原因是他们使用WebActivator包来执行一些启动代码。该包装安装在,但需要System.Web
,这不是Client Profile
的一部分。
以上是TL:医生版本的我从这里学到: http://blogs.hibernatingrhinos.com/1025/one-click-install-nuget-package-and-console-applications
我对更好的修复程序感兴趣。这是一个WPF应用程序,因此不应涉及System.Web。 – HappyNomad 2012-02-28 08:56:30
按照@gideon的步骤执行操作后,您可以尝试执行以下操作来转义System.Web依赖项。删除对'WebActivator'的引用,并注释EntityFramework.SqlServerCompact.cs中的所有代码并移动代码:Database.DefaultConnectionFactory = new SqlCeConnectionFactory(“System.Data.SqlServerCe.4.0”);进入事件:void App_Startup(object sender,StartupEventArgs e){...}在App.xaml.cs下? – 2012-02-28 12:42:38
如果不使用EntityFramework.SqlServerCompact而是单独的包,会更容易吗? – HappyNomad 2012-02-29 00:43:43
- 1. 同时使用SQL Server Compact和SQL Server与实体框架
- 2. 实体框架4和WPF
- 3. WPF,实体框架,和SQL Server CE
- 4. 在SQL Server Compact 4中使用实体框架6
- 5. 实体框架+ SQL Server Compact + WPF/WinForms = Sluggish UI?
- 6. 实体框架4和SQL Compact 4:如何生成数据库?
- 7. 实体框架4.3多项目安装
- 8. 实体框架4.3与SQL Server Express迁移异常
- 9. 实体框架4.3
- 10. 带有实体框架的SQL Server Compact Edition
- 11. 如何使用SQL Server Compact 3.5与实体框架
- 12. 使用实体框架与.NET Compact Framework 2.0和SQL Compact 3.5
- 13. 部署包含实体框架和sql server的项目2014
- 14. 用SQL Compact 3.5插入实体框架
- 15. 使用SQL Server Compact与实体框架的连接字符串?
- 16. 使用SQL Server Compact与实体框架时的UpdateException
- 17. 实体框架6 SQL Server Compact 4中文字符编码不正确
- 18. SQL Server Compact +实体框架设计时间数据
- 19. 使用实体框架异步方法和SQL Server Compact阻止行为
- 20. C#实体框架4.3
- 21. SQL Anywhere,实体框架4和事务
- 22. 实体框架4.3到Oracle:Web项目的作品,NUnit不
- 23. 实体框架和SQL Server视图
- 24. 实体框架和SQL Server表属性
- 25. 实体框架和SQL Server OUTPUT子句
- 26. 实体框架和SQL Server Express瓶颈
- 27. SQL Server Express和实体框架
- 28. ADO.NET实体框架和SQL Server
- 29. 实体框架和SQL Server保存点
- 30. 实体框架4和SQL Server数据类型(nchar vs char)
也许制定这个问题的另一种方法:如果我选择“从模型生成数据库”,当上右击.edmx文件,我从来没有看到在非基于Web的项目中使用Compact 4.0作为数据源的选项(Compact 3.5在那里,但不是Compact 4.0)。为什么? – 2012-03-06 07:44:15
@JayBorseth参考 - >在您的项目中添加引用 - > System.Data.SqlServerCe版本4.0.0 – Lu55 2012-11-06 12:56:16