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);