C# 为什么在运行更新数据库时,对象引用未设置为对象的实例

C# 为什么在运行更新数据库时,对象引用未设置为对象的实例,c#,entity-framework,sqlite,.net-core,C#,Entity Framework,Sqlite,.net Core,第一次使用entity framework时,我一直在使用一个内存中的数据库进行测试,该数据库一直运行良好,但希望开始使用sqlite处理一个持久性数据库 我已经创建了模型和上下文,当我在Package Manager控制台中运行Add Migration时,它似乎工作得很好,但是当我运行Update Database函数时,我总是得到一个“对象引用未设置为对象实例”错误,但我不知道为什么,非常感谢任何帮助,在附近搜索了一会儿,什么也看不到 我有四个模型类和上下文类,所以我不确定我是否可以在这里

第一次使用entity framework时,我一直在使用一个内存中的数据库进行测试,该数据库一直运行良好,但希望开始使用sqlite处理一个持久性数据库

我已经创建了模型和上下文,当我在Package Manager控制台中运行Add Migration时,它似乎工作得很好,但是当我运行Update Database函数时,我总是得到一个“对象引用未设置为对象实例”错误,但我不知道为什么,非常感谢任何帮助,在附近搜索了一会儿,什么也看不到

我有四个模型类和上下文类,所以我不确定我是否可以在这里包含所有的代码片段,但是如果人们认为需要它,我很乐意


谢谢。

好的,我找到了问题所在。在本例中,对象引用未设置为对象的实例是因为我没有对Microsoft.EntityFrameworkCore.Sqlite的引用。我确实参考了Microsoft.EntityFrameworkCore.Sqlite.Core,这是允许项目生成OK的,但显然这是更新数据库调用所必需的

另外,对于其他需要退后一步并确认自己没有发疯的人来说,这是一个很好的描述。我用这个来确认一切正常,我没有错过一些我明显拥有的东西


TL:DR-确保您引用了Microsoft.EntityFrameworkCore.Sqlite

这是否回答了您的问题?是否将迁移名称传递给?否,我传递的是上下文名称,它是否应该是由Add migration调用创建的迁移名称?