这可能已经被问过,但我找不到它,所以在这里。LinqToSql的关联加载
我们使用Context.GetTable()对表进行泛型读取,然后附加表达式以在表中找到单个记录。该表具有关联。不幸的是,我们试图改变一个关联的领域,所以;
富是酒吧的父母对FooId
当我们要改变FooId,它的崩溃,因为的EntityRef的HasAlreadyLoaded属性设置为true。除非我不太了解LinqToSql,否则我认为这是在此记录集上调用SingleOrDefault的行为,它实际上正在触发查询并因此加载所有关联的对象。
有没有办法阻止这种加载发生? (ObjectTrackingEnabled和DeferredLoading设置为true),如果不是这个问题常见的解决方案是什么?我们现在还不知道个人关系,我不想看看是否有可能找出关联并根据ID加载它们。
我的首选方法本来是一个不太通用的方法,我可以完成.Foo = Context.Foo.Select(x => x.Id == FooId),但我们现在没有那种奢侈。