基于文件的数据库的实体框架

时间:2009-11-13 17:48:50

标签: entity-framework sqlite orm sql-server-ce

我正在开发需要数据库的桌面应用程序。该应用程序目前针对SQL Express 2005,效果非常好。但是,对于依赖SQL Express并且更喜欢使用基于文件的小型数据库,我并不是很疯狂。

我的问题是我正在使用Entity Framework。我已经尝试了SQL Compact和SQLite,它们都有EF v1的奇怪问题。我在创建模型时遇到错误,在创建模型时出现无效模型......这是一场噩梦。

我准备放弃并以良好的老派连接/命令模式编写数据层和存储库。不是我最喜欢的计划......

是否有基于文件的轻量级数据库可以与EF一起使用?

OR

我的轻量级数据库是否应该使用更好的ORM工具而不是EF?

4 个答案:

答案 0 :(得分:4)

Mindscape LightSpeed对文件系统数据库(例如SQLite)具有出色的处理能力,对于小型数据库是免费的。

由于它有一个LINQ提供程序,Visual Studio集成设计器(包括在设计界面支持SQLite),并且在快速启动和运行方面提供了重要帮助,因此可以采取行动: - )

答案 1 :(得分:1)

答案 2 :(得分:0)

我相信NHibernate同时支持SQL Server Compact Edition和SQLite。这是我建议你采取的路线。

http://www.nhforge.org/doc/nh/en/index.html#configuration-optional-dialects

答案 3 :(得分:0)

带有Entity Framework 4.0的Visual Studio 2010现在处于Beta 2状态,并且拥有Go-Live许可证,因此如果您不介意使用测试版软件,那么现在就可以拥有它的全部功能。我相信它对SQL Server Compact Edition有更好的支持。