지연된 방식이 아닌 DAL에서 호출 할 때 LINQ 쿼리가 실행되도록하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1013201

문제

데이터베이스에서 LINQ 쿼리를 수행하는 많은 방법으로 구성된 DAL이 있습니다.

반환하기 전에 데이터베이스와 비슷한 것을 반환하기 전에 LINQ 쿼리가 실행되는지 확인하십시오. 그 다음에, 결과가 사용될 때만 실행해야 할 지연된 방식이 아닌가?

내 결과에서 .tolist ()를 호출 할 수 있다는 것을 알고 있습니다.

도움이 되었습니까?

해결책

부름 ToList 또는 ToArray 실제로 전체 시퀀스를 실행하고 얻도록 강요하는 가장 좋은 방법입니다 (시퀀스의 단일 요소에 대한 실행을 강요 할 다른 방법은 아래의 Randolpho의 의견을 참조하십시오).

연기 된 발굴을 피하고 싶은 특정한 이유가 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top