【发布时间】:2017-03-11 09:26:55
【问题描述】:
我一直在研究离线数据库的不同解决方案。 基本上我有一个桌面应用程序,我希望它与数据库通信,而不需要互联网连接。因此,我正在寻找一种方法来发布我的应用程序以及该应用程序可以使用的数据库。
我所有的数据库交互都将通过实体框架发生,所以我需要一个与之兼容的解决方案。到目前为止,我的数据库一直使用 SQL Server Express,但据我所知,这需要在用户的机器上安装 SQL Server,这显然不是我需要的。
我的数据库不需要处理大量数据。 (最坏的情况是数据库中的 100,000 - 1,000,000 行数据)。
根据我的阅读,我发现 SQLite、SQL Server CE 和 SQL Server 的一个名为 LocalDB 的功能可能会为我完成这项工作。 (我的 Microsoft 不再支持 SQL Server CE,所以我猜这不是一个好主意)
我想知道我是否走在正确的轨道上?这是要走的路,还是有办法将我的 SQL Server Express 嵌入到我的应用程序中。
【问题讨论】:
-
本地数据库将是您的选择。由于您的要求是有限的,最多 1m 行!
标签: c# sql-server database entity-framework local