如何在 Visual Studio 2022 中将 SQLite 添加到数据源向导?

问题描述 投票:0回答:2

是否可以在 Visual Studio 2022 的数据源向导中添加 SQLite?

当我运行数据源配置向导时:

  • 我选择源类型:DATABASE
  • 然后选择源模型:DATASET
  • 然后选择数据连接:新建连接,这将启动“选择数据源”表单,其中列出了可供选择的数据源:

Microsoft Access 数据库文件
Microsoft ODBC 数据源
Microsoft SQL Server
Microsoft SQL Server 数据库文件

如何将 SQLite 作为数据源添加到此列表?

尝试通过网络进行广泛搜索。

c# visual-studio sqlite
2个回答
0
投票

所以说实话,我还没有找到将其添加到数据源的方法,但我发现的最简单的方法是:

using System.Data.SQLite;

namespace younamespace {
  class YourClass {
    public void Foo() {
      string db_name = "databasename.ext"; //ext is either .db or .sqlite3
      string connectionString = $"{Path.Combine(Environment.CurrentDirectory, db_name)}";
      SQLiteConnection myDatabase = new SQLiteConnection(connectionString);
      myDatabase.Open();
      //VS will give an error to the '.Open()' method and a quick fix to solve the issue
      SQLiteCommand sqlCmd = myDatabase.CreateCommand();
      sqlCmd.CommandText = @"insert sql command here";
      sqlCmd.CommandType = CommandType.Text;
    
      SQLiteDataReader reader = sqlCmd.ExecuteReader();
      while(reader.Read()) {
        datatype varName = reader["tableHeading"];
        //...etc
      }
      myDatabase.Close();
    }
  }
}

这对我有用,希望对你也有用!

每次使用时你只需要记住这一点

您可以通过创建 SQLite 类使其更加灵活

using System.Data.SQLite;
namespace yournamespace {
  class SQLiteClass {
    private SQLiteConnection connection; 
    public SQLiteClass() {
      string dbName = "name.ext";
      string connectionString = $"{Path.Combine(Environment.CurrentDirectory, dbName)}";
      this.connection = new SQLiteConnection(connectionString);
     }

     public returnType runCmd(string sCmd) {
       this.connection.Open();
       SQLiteCommand sqlCmd = this.connection.CreateCommand();
       sqlCmd.CommandText = sCmd;
       sqlCmd.CommandType = CommandType.Text;
    
      SQLiteDataReader reader = sqlCmd.ExecuteReader();
      returnType result = new returnType();
      while(reader.Read()) {
        //...etc
      }
      this.connection.Close();
      return result;
    }
  }
}

0
投票

感谢这个出色的工具,这是可能的,特别是如果您尝试使用此版本的 .NET7 或 .NET6,我不知道您是否知道,但对我来说,有时我们需要的工具变成了一场噩梦,但经过 7 天之后经过激烈的搜索,我发现了这个,效果很好。

视觉解释:https://www.youtube.com/watch?v=c3YxtoaycbI

SQLite 连接器:https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolbox

我希望这会有所帮助;-)

© www.soinside.com 2019 - 2024. All rights reserved.