C#OrmLite v5.11.0 SqliteOrmLiteDialectProvider类引发编译器错误



我正试图使用ServiceStack.OrmLite版本5.11.0在C#中编写一个Sqlite内存数据库,该版本基于2016年的以下文章,其中包括一个名为InMemoryDatabase的类,如下所示:

using ServiceStack.OrmLite;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
namespace akmazio_api.Classes
{
public class InMemoryDatabase
{
private readonly OrmLiteConnectionFactory dbFactory = new(":memory:", SqliteOrmLiteDialectProvider.Instance);
public IDbConnection OpenConnection() => dbFactory.OpenDbConnection();
public void Insert<T>(IEnumerable<T> items)
{
using var db = OpenConnection();
db.CreateTableIfNotExists<T>();
foreach (var item in items)
{
db.Insert(item);
}
}
}
}

我遇到的问题是,我在SqliteOrmLiteDialectProvider类名下面得到了红色的歪歪扭扭的线,而我得到的编译器错误是:

CS0103: The name 'SqliteOrmLiteDialectProvider' does not exist in the current context

这里有人知道如何解决这个问题吗?这样我就可以在C#应用程序中启动并运行Sqlite实例了?

如果您需要任何其他信息来解决此问题,请告诉我。

我想通了!看起来我所要做的就是安装Nuget包ServiceStack.OrmLite.Sqlite,然后从SqliteOrmLiteDialectProvider.Instance切换到SqliteDialect.Provider。问题解决了!

相关内容

最新更新