다음을 통해 공유


방법: 정보를 읽기 전용으로 검색(LINQ to SQL)

데이터를 변경하지 않으려면 읽기 전용 결과를 검색하여 쿼리의 성능을 향상시킬 수 있습니다.

ObjectTrackingEnabled를 false로 설정하여 읽기 전용 처리를 구현합니다.

참고참고

ObjectTrackingEnabled를 false로 설정한 경우 DeferredLoadingEnabled는 암시적으로 false로 설정됩니다.

예제

다음 코드에서는 직원 고용 날짜의 읽기 전용 컬렉션을 검색합니다.

Dim db As New Northwnd("c:\northwnd.mdf")

db.ObjectTrackingEnabled = False
Dim hireQuery = _
    From emp In db.Employees _
    Select emp _
    Order By emp.HireDate

For Each empObj As Employee In hireQuery
    Console.WriteLine("EmpID = {0}, Date Hired = {1}", _
            empObj.EmployeeID, empObj.HireDate)
Next
Northwnd db = new Northwnd(@"c:\northwnd.mdf");

db.ObjectTrackingEnabled = false;
IOrderedQueryable<Employee> hireQuery =
    from emp in db.Employees
    orderby emp.HireDate
    select emp;

foreach (Employee empObj in hireQuery)
{
    Console.WriteLine("EmpID = {0}, Date Hired = {1}",
        empObj.EmployeeID, empObj.HireDate);
}

참고 항목

개념

지연된 로드와 즉시 로드 비교(LINQ to SQL)

기타 리소스

LINQ to SQL의 쿼리 개념

데이터베이스 쿼리(LINQ to SQL)