是否可以在 Visual Studio 2022 的数据源向导中添加 SQLite?
当我运行数据源配置向导时:
Microsoft Access 数据库文件
Microsoft ODBC 数据源
Microsoft SQL Server
Microsoft SQL Server 数据库文件
如何将 SQLite 作为数据源添加到此列表?
尝试通过网络进行广泛搜索。
所以说实话,我还没有找到将其添加到数据源的方法,但我发现的最简单的方法是:
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;
}
}
}
感谢这个出色的工具,这是可能的,特别是如果您尝试使用此版本的 .NET7 或 .NET6,我不知道您是否知道,但对我来说,有时我们需要的工具变成了一场噩梦,但经过 7 天之后经过激烈的搜索,我发现了这个,效果很好。
视觉解释:https://www.youtube.com/watch?v=c3YxtoaycbI
SQLite 连接器:https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolbox
我希望这会有所帮助;-)