保存实体更改时出错。有关详细信息,请参阅内部异常

An error occurred while saving the entity changes. See the inner exception for details

我是新手,来这里寻求专家的帮助

此项目正在使用 ASP.NET Core 和 C#。

我正在尝试初始化我的数据库。但是,我一直面临这些问题,而且我不确定如何调试它。 [1]: https://i.stack.imgur.com/RtT6V.png

这个项目需要 3 个数据库。费用数据库、类别数据库和子类别数据库。下面显示了它们将如何相互连接。 [2]: https://i.stack.imgur.com/FoU8F.png [3]: https://i.stack.imgur.com/KHxqf.png [4]: https://i.stack.imgur.com/1ZTnb.png

提前感谢您的回复

因为你没有提供expenses,所以我不知道那是什么,所以我只能给你一些关于这个错误信息的建议。错误发生在你的Categorytable,FK 的工作方式是它不能在该列中有一个值,该值不在引用的 table 的主键列中。看来您正试图在外键列中插入一个值的记录,而该值在外键列中不存在 table.

例如:如果您有 Books 和 Authors tables,其中 Books 对 Authors table 有外键约束,并且您尝试插入没有作者记录的图书记录.

所以我建议你检查一下你的代码中是否存在我上面提到的任何情况。