C# 我是否必须在客户端';s系统?

C# 我是否必须在客户端';s系统?,c#,winforms,visual-studio-2019,local-database,C#,Winforms,Visual Studio 2019,Local Database,我正在Visual Studio 2019中为汽车交易创建一个C#Windows窗体应用程序 我的问题是: 我是否应该使用本地数据库,因为只有一台PC上的单个客户端才会使用该应用程序 我必须在客户端的PC上安装数据库吗 如果有其他方法,我该怎么做呢?Sqlite将是一个很好的解决方案 “SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数

我正在Visual Studio 2019中为汽车交易创建一个C#Windows窗体应用程序

我的问题是:

  • 我是否应该使用本地数据库,因为只有一台PC上的单个客户端才会使用该应用程序
  • 我必须在客户端的PC上安装数据库吗

  • 如果有其他方法,我该怎么做呢?

    Sqlite将是一个很好的解决方案


    “SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。”Sqlite将是一个很好的解决方案


    “SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。”

    如NeutralHandle所述,您可以将数据保存到SQLite中

    要在Winforms中使用它,可以按照以下步骤操作

    1.从Nuget安装System.Data.SQLite

    2.在App.config中配置连接字符串

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    ...
      <connectionStrings>
         <add name="SQLiteDbContext" connectionString="Data Source=MyDatabase.sqlite" providerName="System.Data.SQLite.EF6" />
      </connectionStrings>
    </configuration>
    

    正如NeutralHandle提到的,您可以将数据保存到SQLite中

    要在Winforms中使用它,可以按照以下步骤操作

    1.从Nuget安装System.Data.SQLite

    2.在App.config中配置连接字符串

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    ...
      <connectionStrings>
         <add name="SQLiteDbContext" connectionString="Data Source=MyDatabase.sqlite" providerName="System.Data.SQLite.EF6" />
      </connectionStrings>
    </configuration>
    

    您是否需要同时支持同一数据的多个用户?然后,您肯定需要一个成熟的数据库,这通常意味着安装一些东西(通常在中央服务器上)。如果您的应用程序是严格意义上的单用户应用程序,那么您可以使用不需要任何显式安装的“嵌入式”数据库(如SQLite或SQL Server Compact Edition)。您需要同时支持同一数据的多个用户吗?然后,您肯定需要一个成熟的数据库,这通常意味着安装一些东西(通常在中央服务器上)。如果您的应用程序是严格的单用户应用程序,那么您可以使用不需要任何显式安装的“嵌入式”数据库(如SQLite或SQL Server Compact Edition)。您的回答对我帮助很大。我不知道是谁结束了我的问题。我清楚地问过我想要什么。也许聪明的人可以告诉我,我怎么能问我在这篇文章中问过的同样的问题。我想把它重新打开。你的回答对我帮助很大。我不知道是谁结束了我的问题。我清楚地问过我想要什么。也许聪明的人可以告诉我,我怎么能问我在这篇文章中问过的同样的问题。我想把它重新打开。