System.ArgumentException:“The specified invariant name 'System.Data.SQLite' wasn't found in the list of registered .NET Data Providers.”
var connectionString = "Data Source=C:\\Users\\Administrator\\AppData\\Local\\Hunter\\hunter.sqlite;"; var db = new Database(connectionString, "System.Data.SQLite");
引SQLite报错
System.ArgumentException:“The specified invariant name 'System.Data.SQLite' wasn't found in the list of registered .NET Data Providers.”
这个文件是NetCore版本后出现的我用的是NET6。这个错误的解决是添加数据库的Providers代码:
DbProviderFactories.RegisterFactory("System.Data.SQLite", SQLiteFactory.Instance);
直接引用会报错需要引入System.Data.SQLite核心类在Nuget中引用效果如下:
OK引命名空间引入完毕后完成。