Linq2sql을 사용할 때 모든 것이 자동으로 작동합니다. 내 경험으로는 흐름이 항상 최상의 솔루션은 아니며 내부적으로 작동하는 방식을 이해하는 것이 더 좋으므로이 기술을 최적으로 사용하십시오.linq2sql은 데이터베이스 객체를 어떻게 추적합니까?
내 질문은 linq2sql에 관한 것입니다.
쿼리를 수행하여 일부 데이터베이스 개체를 얻거나 새 개체를 만들면 linqcontext 개체가 이러한 개체에 대한 참조를 유지합니다. 객체 중 하나에서 무언가가 변경되면 컨텍스트 객체는 변경된 내용과 업데이트가 필요한 내용을 알 수 있습니다.
개체에 대한 내 참조가 null로 설정된 경우 컨텍스트 개체가이 개체에 대한 링크도 제거한다는 의미입니까? 또는 컨텍스트 개체가 천천히 많은 참조로 채워지고 데이터베이스 개체가 가비지 수집에서 유지됩니까?
그렇지 않은 경우 어떻게 작동합니까 ??
또한 데이터베이스 개체가 항상 전체 목록을 검토하여 변경된 내용을 확인하고 업데이트하는 데 시간이 많이 걸리지는 않습니까?
이 작동 방식에 대한 통찰력은 탁월합니다!
감사합니다.
linq –
marcel의 맛에 고유하므로 질문에 "linq-to-sql"태그를 추가해야합니다. 좋은 생각 – Toad
나를 오해하고 이미 "linq-to-sql"태그가 있습니다. 당신은 방금 새로운 태그를 만들었습니다 ;-) –