【问题标题】:Entity Framework with File-Based Database具有基于文件的数据库的实体框架
【发布时间】:2009-11-13 17:48:50
【问题描述】:

我正在开发需要数据库的桌面应用程序。该应用程序目前针对 SQL Express 2005 并且运行良好。但是,我并不热衷于依赖 SQL Express,而是更喜欢使用基于文件的小型数据库。

我的问题是我使用的是实体框架。我已经尝试过 SQL Compact 和 SQLite,它们在 EF v1 上都有奇怪的问题。创建模型时出现错误,创建时模型无效……这是一场噩梦。

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

是否有一个轻量级、基于文件的数据库可以很好地与 EF 配合使用?

我应该在我的轻量级数据库中使用更好的 ORM 工具来代替 EF 吗?

【问题讨论】:

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


【解决方案1】:

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

因为它有一个 LINQ 提供程序、Visual Studio 集成设计器(包括在设计表面上支持 SQLite),并且对快速启动和运行有很大帮助:-)

【讨论】:

  • 这看起来很有趣...我试试看。
【解决方案2】:

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      带有 Entity Framework 4.0 的 Visual Studio 2010 现在处于 Beta 2 版本并拥有 Go-Live 许可证,因此,如果您不介意使用 Beta 版软件,您现在就可以拥有它的所有优点。我相信它对 SQL Server Compact Edition 的支持要好得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 1970-01-01
        相关资源
        最近更新 更多