.NET Embedded/Offline 与 EF 一起使用的数据库

.NET Embedded/Offline DB that works with EF

我一直在研究离线数据库的不同解决方案。 基本上我有一个桌面应用程序,我希望它与数据库通信,而不需要互联网连接。所以我正在寻找一种方法来发布我的应用程序以及该应用程序可以使用的数据库。

我所有的数据库交互都将通过 Entity Framework 进行,因此我需要一个与之兼容的解决方案。到目前为止,我一直为我的数据库使用 SQL Server Express,但据我所知,这需要在用户机器上安装 SQL 服务器,这显然不是我所需要的。

我的数据库不需要处理大量数据。 (最坏的情况是数据库中有 100,000 - 1,000,000 行数据)。

根据我正在阅读的内容,我发现 SQLite、SQL Server CE 和 SQL Server 的一个名为 LocalDB 的功能可能会为我完成这项工作。 (SQL Microsoft 不再支持 Server CE,所以我猜这不是个好主意)

我想知道我是否在正确的轨道上?这是要走的路,还是有办法将我的 SQL Server Express 嵌入到我的应用程序中。

SQL Server Compact 和 SQLite 都可以 运行 作为嵌入式并与 EF 一起工作(SQL Ce 比 SQLite 好得多)

LocalDB 也可能是一个选项,需要管理员权限才能安装(不在 运行 时间)