Entity framework 相关实体存在于SQL中,但不存在于返回的对象中

Entity framework 相关实体存在于SQL中,但不存在于返回的对象中,entity-framework,Entity Framework,我有一个类ManualJournal,其中包含我希望显式加载的日志行集合。我还有其他类似的收藏,效果很好。我使用过SQL事件探查器,可以看到从SQL查询中成功返回了两个日志行。但是,从EntityFramework返回的ManualJournal的JournalLines集合中有0项 你能想出任何可能导致这种情况的设置或错误吗 或者,在内存中填充对象时,是否有方法记录或调试EntityFramework对返回数据所做的操作?我能看到的所有日志记录和调试选项都与SQL有关,但对我来说,SQL是正确

我有一个类ManualJournal,其中包含我希望显式加载的日志行集合。我还有其他类似的收藏,效果很好。我使用过SQL事件探查器,可以看到从SQL查询中成功返回了两个日志行。但是,从EntityFramework返回的ManualJournal的JournalLines集合中有0项

你能想出任何可能导致这种情况的设置或错误吗


或者,在内存中填充对象时,是否有方法记录或调试EntityFramework对返回数据所做的操作?我能看到的所有日志记录和调试选项都与SQL有关,但对我来说,SQL是正确的,我要调试的是EF的内部组件。

当返回对象时,它们会自动附加到上下文。如果上下文中有相应的项及其FK,则会自动将它们添加到上下文中(关系修复)。关系配置不正确,ManualJournal与集合中的对象不在同一上下文中,或者FK不正确。您应该包含一些代码来帮助我们跟踪问题。@DevilSuichiro-谢谢您的回复。不幸的是,代码到处都是,所以发布一个有用的示例将是一项任务。问题是必须正确配置关系,因为日志行是在SQL查询中返回的。因此,EF对关系的理解足以在第一时间创建该查询。此外,这些行是ManualJournal查询的一部分,因此我不知道它如何成为不同上下文的一部分。然而,显然有些地方出了问题——因此,在这一过程中,绝对没有办法跟踪EF内部做出的决策?