데이터베이스의 모든 항목을 거쳐 다시 가져온 코드를 해독해야하는 코드가 있습니다. 게으른 로딩은 좋은 방법이라고 들었지만 실제로 무엇이 있는지조차 알지 못합니다. 나는 그것에 관해 읽었다. 그러나 나는 아직도 불분명하다. 다음은 필요한 모든 항목을 가져 오는 코드입니다. 시스템에 문제를 일으키지 않도록 어떻게 지연로드합니까?bool에서 느린 로딩
var potentialNumbers = _db.Owners.Where(x => x.UNQ4.Equals(submittedUNQ.Substring(submittedUNQ.Length - 4))).ToList().Select(o => o.UNQ).ToList();
'UNQ4'가 '문자열'이라고 가정 할 때 여기에는 지연로드가 관련되어 있지 않습니다. 지연로드는 네비게이션 속성 (그리고 네비게이션 속성에 쿼리 할 때가 아닌 실제로 액세스 한 경우)에만 적용 할 수 있습니다. https://msdn.microsoft.com/en-us/library/jj574232(v=vs.113).aspx – haim770
참조 모델의 코드도 게시해야합니다. – Sparrow
지연된 실행이 벌어지고있는 것을 억제하고, 응용 프로그램에서 DB에 의해 수행 될 수있는 작업을 강제로 수행하는 모든 'ToList' 호출을 제거하는 것으로 시작하십시오. 당신은 말 그대로 유용한 것을 이루지 못하는 여분의 일을하는 당신의 길을 벗어나고 있으며, 당신이하려고하는 것을 적극적으로 억제합니다. – Servy