Instrukcje: Pobieranie informacji jako tylko do odczytu
Jeśli nie zamierzasz zmieniać danych, możesz zwiększyć wydajność zapytań, wyszukując wyniki tylko do odczytu.
Przetwarzanie tylko do odczytu jest implementowane, ustawiając wartość ObjectTrackingEnabled .false
Uwaga
Gdy ObjectTrackingEnabled jest ustawiona wartość false
, DeferredLoadingEnabled jest niejawnie ustawiona na false
wartość .
Przykład
Poniższy kod pobiera kolekcję dat zatrudnienia pracowników tylko do odczytu.
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