【问题标题】:Can I send Database between users?我可以在用户之间发送数据库吗?
【发布时间】:2019-10-06 12:07:43
【问题描述】:

我有一个 WPF 应用程序。我需要做一些事情,以便用户可以在本地共享他们的数据库(没有互联网)。例如:“用户 1 启动应用程序并向 DB 添加一些信息,然后用户 1 将他的 DB 下载到 USB 并将其提供给用户 2。用户 2 成功地从用户 1 的 USB 中放入 DB 并轻松启动它在他的 PC 上使用相同的应用程序”。这可以通过 EF/EF Core 实现吗?或者我需要用什么来实现它?

【问题讨论】:

    标签: c# wpf entity-framework


    【解决方案1】:

    虽然这听起来是一种非常糟糕的做法,但也许你有充分的理由这样做。

    您可以使用 LocalDB,这是一个非常小的 sql 包,可以直接从 .mdf 数据库文件中读取,而无需“设置 sql server”; https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-2017

    或者像上面提到的用户 CodeCaster 一样,使用 SQLLite。它还读取并保存到本地文件; https://www.sqlitetutorial.net/sqlite-tutorial/sqlite-export-csv/

    【讨论】:

      【解决方案2】:

      Entity Framework 是一个与数据库无关的数据访问库。这意味着它不关心您的数据库位于何处。

      如果您想要一个可移植的数据库,请查看 SQLite。

      【讨论】:

      • 呃,反对票是怎么回事?有人认为这是不正确的吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2011-09-16
      相关资源
      最近更新 更多