다음을 통해 공유


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

업데이트: November 2007

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

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)