我在使用EF和SqlServer时遇到过一种奇怪的行为。我有一个Book_Cart,它有一些相关的实体,如图中所示。延迟加载已开启
有趣的是,子记录被加载并执行,而父对象则没有。在调试时,Book_Cart实体被加载,并且所有属性都被加载,但父实体不是。
这一直在运行,我做了一个更改,添加了Transaction表并刷新了模型。从那以后,我遇到了未被触及的关系的错误。
我尝试从模型,关系和相关对象中删除实体,但没有任何效果。尝试了整个“清洁重建 - 关闭”Visual Studio流程,但注意到了变化。
有什么建议吗?
答案 0 :(得分:0)
我解决了。我无法相信发生了什么。
上下文没有lazyLoad父记录,虽然它被设置为true。 经过6个小时的轰炸,我试着(出于绝望)将其设置为假并恢复为真,并开始工作。
我尝试了一切,....重启VS,Windows,从GIT恢复以及我想到的所有内容,但是在6小时后,Model的LazyLoading属性需要设置为false,并再次设置为true。 / p>
之前从未听过或经历过这种情况。