Public Function LoadC(ByVal parent As P) As C
Return Me.LoadC(parent.CId).SingleOrDefault
End Function
Using these methods causes the context to lazy load the child objects. The default change tracking implementation will continue to work and if you have replaced the runtime behavior for the CUD operations with stored procedure implementations, they will be used just as if you fetched the objects through LINQ generated dynamic SQL.