我目前正在尝试使用 ORMLite 连接到我的 SQLite 虚拟数据库,但不幸的是我不断抛出错误。
这是我用来连接到我的数据库的代码:
var debug_string = @"Data Source=.\SQLiteDatabase\Company_DB.db;Version=3;";
string connectionString = debug_string;
IDbConnectionFactory dbFactory = new OrmLiteConnectionFactory(connectionString, SqliteDialect.Provider);
try
{
using (var dbconn = dbFactory.OpenDbConnection())
{
// some code
}
}
catch (Exception ex)
{
var message = ex.Message;
var innerEx = ex.InnerException;
}
一旦断点到达打开数据库连接的 using 语句,它就会向我抛出一个
System.ArgumentException
,并显示消息 An entry with the same key already exists.
有人知道问题可能是什么吗?
我找到了问题的根源。看来 ORMLite 6.11 版本有问题并且无法正常工作。将 NuGet 包降级到 6.10,它就像一个魅力。