Udostępnij za pośrednictwem


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 falsewartość .

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

Zobacz też