방법: 읽기 전용으로 정보 검색
데이터를 변경하지 않으려면 읽기 전용 결과를 검색하여 쿼리의 성능을 향상시킬 수 있습니다.
ObjectTrackingEnabled를 false
로 설정하여 읽기 전용 처리를 구현합니다.
참고 항목
ObjectTrackingEnabled를 false
로 설정한 경우 DeferredLoadingEnabled는 암시적으로 false
로 설정됩니다.
예시
다음 코드에서는 직원 고용 날짜의 읽기 전용 컬렉션을 검색합니다.
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);
}
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