C# SqliteConnection';对象引用未设置为对象的实例;用于内存数据库

C# SqliteConnection';对象引用未设置为对象的实例;用于内存数据库,c#,C#,我正在制作一个工厂来获得一个连接,就像这样,用于测试: class ConnectionFactory: IDisposable { // ... public ItemsContext CreateContextForSQLite() { var connection = new SqliteConnection("DataSource=:memory:"); connection.Open();

我正在制作一个工厂来获得一个连接,就像这样,用于测试:

class ConnectionFactory: IDisposable
{
    // ...

    public ItemsContext CreateContextForSQLite()
    {
        var connection = new SqliteConnection("DataSource=:memory:");
        connection.Open();

        var option = new DbContextOptionsBuilder<ItemsContext>().UseSqlite(connection).Options;
        var context = new ItemsContext(option);

        // ...

        return context;
    }
}
但这会返回一个错误

  Message: 
    System.NullReferenceException : Object reference not set to an instance of an object.
  Stack Trace: 
    SqliteConnection.Open()
    ConnectionFactory.CreateContextForSQLite() line 32
    TestClass.DatabaseExists() line 30

我做错了什么?

看起来
选项
新建DbContextOptionsBuilder().UseSqlite(连接)。选项;
返回
null
)为null,因此

var context = new ItemsContext(option);

给出空引用错误

显示异常堆栈跟踪。异常是从连接开启器引发的,其余操作失败。什么是连接开启器?
var context = new ItemsContext(option);