第一次使用实体框架,我一直在测试内存数据库,该数据库运行良好,但想开始使用 sqlite 来处理持久数据库。
我已经创建了模型和上下文,当我在包管理器控制台中运行添加迁移时,它似乎工作正常,但是当我运行更新数据库函数时,我总是得到一个“对象引用未设置为实例” object' 错误,但我不明白为什么,非常感谢任何帮助,已经搜索了一段时间,但看不到任何东西。
报错的截图 https://i.stack.imgur.com/9xnQm.png
我有四个模型类和上下文类,因此不确定我是否可以在此处包含所有代码片段,但如果人们认为需要它到达任何地方,我很高兴。
Thanks.
好的,所以我发现了问题所在。在这种情况下,“对象引用未设置为对象的实例”是因为我没有对 Microsoft.EntityFrameworkCore.Sqlite 的引用。我确实引用了 Microsoft.EntityFrameworkCore.Sqlite.Core,这使得项目可以正常构建,但显然这是更新数据库调用所必需的。
对于其他需要退后一步并确认自己没有发疯的人来说,这是一个很好的选择website https://code-maze.com/net-core-web-api-ef-core-code-first/描述需要什么。我用它只是为了确认一切正常并且我没有错过任何东西(我显然错过了)。
TL:DR- 确保您有对 Microsoft.EntityFrameworkCore.Sqlite 的引用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)